API討論了Graph Collections,從code判斷是通用密鑰/數據存儲。這些藏品的目的是什麼?TensorFlow中圖集的目的是什麼?
回答
請記住,在引擎蓋下,Tensorflow是用於指定並執行計算數據流圖的系統。圖形集合用作跟蹤構建的圖形以及它們必須如何執行的一部分。例如,當您創建某些類型的操作(如tf.train.batch_join
)時,添加該操作的代碼還會將一些隊列運行器添加到QUEUE_RUNNERS
圖形集合中。稍後,當您撥打start_queue_runners()
時,默認情況下,它會查看QUEUE_RUNNERS
集合以瞭解要啓動哪些參賽者。
我仍然對收藏概念感到困惑。通過將不同的操作添加到不同的集合中,它是否會使查找效率更高? 看來,這個集合只適用於將ops組合在一起,而不會給計算帶來任何「真正的」好處,對嗎?在這裏,對於「真實」,我的意思是,如果我從張量流系統中移除收集的概念,它不會傷害計算。 – ZijunLost
不,收藏的重點不是效率,重點是記賬。集合用於知道應該訓練哪些變量。或者必須要求哪些運動員進行訓練。集合是從字符串到圖集位的映射。幾個已知字符串存儲在GraphKeys中。這些涉及到重要的圖形位集(即操作數,變量等) – BlessedKey
我認爲對我來說至少有兩個好處到目前爲止:
- 當你在多GPU或機器程序分佈是很方便的收集哪些是相同的集合中的不同設備的損失。使用tf.add_n來添加它們以累積損失。
- 以我自己的方式更新一組特定的變量,如權重和偏差。
例如:
import tensorflow as tf
w = tf.Variable([1,2,3], collections=[tf.GraphKeys.WEIGHTS], dtype=tf.float32)
w2 = tf.Variable([11,22,32], collections=[tf.GraphKeys.WEIGHTS], dtype=tf.float32)
weight_init_op = tf.variables_initializer(tf.get_collection_ref(tf.GraphKeys.WEIGHTS))
sess = tf.InteractiveSession()
sess.run(weight_init_op)
for vari in tf.get_collection_ref(tf.GraphKeys.WEIGHTS):
tf.add_to_collection(tf.GraphKeys.UPDATE_OPS, vari.assign(0.2 * vari))
weight_update_ops = tf.get_collection_ref(tf.GraphKeys.UPDATE_OPS)
sess.run(weight_update_ops)
輸出:
[陣列([0.2,0.40000001,0.60000002],D型細胞= FLOAT32) 陣列([2.20000005,4.4000001,6.4000001] dtype = float32)]
- 1. tensorflow中的tensorflow frozen_inference_graph.pb文件是什麼?
- 2. 什麼是TensorFlow的時代?
- 3. 什麼是opt.apply_gradients()在TensorFlow中做什麼?
- 4. TensorFlow:在Supervisor Managed Session中檢查站點的目的是什麼?
- 5. 什麼是TensorFlow中的種子?
- 6. TensorFlow - Cifar10示例中的random_crop是什麼?
- 7. 什麼是實驗中的eval_step Tensorflow
- 8. 什麼是Tensorflow中的_Head對象?
- 9. TensorFlow中np.std()的等價物是什麼?
- 10. TensorFlow,inverse_time_decay中的t是什麼?
- 11. 什麼是TensorFlow中的動態RNN?
- 12. Tensorflow中的默認variable_scope是什麼?
- 13. Tensorflow:來自Tensorflow中Caffe的weight_filler「gaussian」的等價物是什麼?
- 14. 排序集的目的是什麼?
- 15. 數據集的目的是什麼?
- 16. Auth0 SSO集成的目的是什麼?
- 17. 什麼是TensorFlow中圖像張量的形狀
- 18. cnn使用tensorflow爲自己的圖像集 - 什麼應該是tfrecord格式
- 19. 什麼是Python中的Tensorflow Java Api toGraphDef`相當於什麼?
- 20. 爲什麼我的tensorflow auc是0.0
- 21. 什麼是numpy.random.multivariate_normal的Tensorflow等價物?
- 22. 什麼是以下tensorflow片段的CNTK
- 23. 視圖的setContentDescription()的目的是什麼?
- 24. 在TensorFlow中「變量」是什麼意思?
- 25. 意圖類別的目的是什麼?
- 26. 源地圖的目的是什麼?
- 27. 爲什麼tensorflow的go /子目錄使用Bazel rules_go中的go_library?
- 28. 什麼是tensorflow中的「gate_gradients」屬性optimzer類中的minimize()函數?
- 29. 在PHP中創建集合類的目的是什麼?
- 30. 在Mercurial中籤署變更集的目的是什麼?
搜索「GraphKeys」。對於集合的一些示例:即TrainableVariables:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/variables.py#L113,TableInitializers:https://tensorflow.googlesource.com/tensorflow /+/0.5.0/tensorflow/python/ops/data_flow_ops.py#521,總結:https://tensorflow.googlesource.com/tensorflow/+/master/tensorflow/python/ops/summary_ops.py#48 –
嗨@YaroslavBulatov可以請你重新發布你的鏈接?最後兩個都壞了。永遠感謝! – Aaron