TensorFlow關於佇列的簡單使用及其理解

2021-08-18 21:18:31 字數 729 閱讀 4923

其他人的理解,很好,所以copy過來了。入隊操作都在主線程中進行,session中可以多個執行緒一起執行

。 在資料輸入的應用場景中,

入隊操作從硬碟上讀取,入隊操作是從硬碟中讀取輸入,放到記憶體當中

,速度較慢。 

使用queuerunner可以建立一系列新的執行緒進行入隊操作

,讓主線程繼續使用資料。

如果在訓練神經網路的場景中,就是訓練網路和讀取資料是非同步的,主線程在訓練網路,另乙個執行緒在將資料從硬碟讀入記憶體

#codeing=utf-8

import tensorflow as tf

p = tf.fifoqueue(3, tf.float32)

init = p.enqueue_many(([0.,0.,0.],)) #初始化值佇列

x = p.dequeue() #出佇列

y = x+1

p_init = p.enqueue(y) #進佇列

關於tensorflow的學習

import tensorflow as tf import numpy as np x tf.placeholder tf.int32,shape 3,3 y tf.matmul x,x z tf.reduce sum y,1 with tf.session as sess rand array ...

關於tensorflow的碎片

1 突然間視覺化tensorflow報錯 importerror cannot import name monitoring 解決 pip uninstall tensorflow estimator pip install iv tensorflow estimator 1.13.02 tenso...

關於TensorFlow安裝

筆者今日對tensorflow產生濃厚興趣,但在安轉過程中遇到一系列問題,去找資料無奈發現基本上都是複製別人的答案,到最後並沒有解決問題,於是去逛了一些國外的 捯飭了許久終於安裝成功了,下面介紹一下。一開始是檢查一下自己的python版本,在terminal輸入 python顯示 筆者為2.7.12...