TensorFlow .NET 队列操作
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ThensorFlow能够并行处理多个任务,而队列是一种强大的异步计算机制。 如果我们拥有大型数据集,则可以大大加快模型的训练过程。 当以小批量读取,预处理和提取我们的训练数据时,此功能特别方便。 能够对我们的模型进行专业且高性能的训练的秘诀是使用TensorFlow提供的排队操作。 TensorFlow已经实现了4种类型的队列:FIFOQueue,PaddingFIFOQueue,PriorityQueue和RandomShuffleQueue。 就像TensorFlow中的所有操作一样,队列也是计算图中的一个节点。 它是一个有状态的节点,就像变量一样:其他节点可以修改其内容,特别是节点可以将新元素加入到队列,或从队列中弹出现有元素。 为了开始学习队列操作,让我们先从一个简单的示例开始。 我们将创建一个“先进先出”队列(FIFOQueue)并用数字填充。 然后,我们将构建一个计算图,该图将一个元素从队列中移出,然后将一个元素添加到该项目中,最后将其放回队列的末尾。 [TestMethod] public void FIFOQueue() { // create a first in first out queue with capacity up to 2 // and data type set as