2
A
回答
1
在同一個頁面,你有聯繫,如果你向下滾動一點點,它說:
gate_gradients控制度參數在梯度應用過程中的並行性
+1
是的。我看到了。他們提到的並行性是什麼?對於matmul操作,我們可以得到兩個輸入X和Y,他們說我們可以先計算X的梯度,然後再應用於X而Y還沒有被計算出來。它是什麼 ? –
3
GATE_NONE:對兩個向量'x'和'y'進行簡單的matmul操作。讓輸出爲L.現在L的梯度x是y並且L的梯度y是xT(x轉置)。與GATE_NONE它可能發生的情況是梯度wrt x被應用於在y的梯度被計算之前修改x。現在,當計算梯度wrt時,它將被計算爲等於修改的x,這是一個錯誤。當然,這種情況不會發生在這種簡單的情況下,但您可以想象它可能發生在更復雜/極端的情況下
GATE_OP:對於每個Op,確保所有梯度在使用前都要計算。這可以防止爲多個輸入生成梯度的Ops競爭條件,其中梯度取決於輸入。 (你可以看到這是如何防止GATE_NONE的問題的,儘管以一些並行性爲代價)。
GATE_GRAPH:確保使用它們中的任何一個之前所有變量都梯度計算。這提供最低的並行性,但如果你想將它們中的任何之前處理所有的梯度可能是有用的。(使用情況的一個例子是按照全球標準在應用之前裁剪梯度)
相關問題
- 1. 什麼是WCF類中的IsWrapped屬性
- 2. OpenCL:cl :: Context構造函數中的屬性參數是什麼?
- 3. tensorflow中的tensorflow frozen_inference_graph.pb文件是什麼?
- 4. Python中'urlretrieve'函數的屬性是什麼?
- 5. regionprop matlab函數中的MajorAxisLength屬性是什麼意思?
- 6. VB.Net中ReadOnly屬性/函數的最佳實踐是什麼?
- 7. 什麼是Java的String類中length()函數的複雜性?
- 8. 分類器中的label_keys參數是什麼 - Tensorflow?
- 9. Ruby類中「屬性」的性質是什麼?
- 10. tensorflow中`apply_gradients`和`minimize`優化器之間的區別
- 11. 什麼是用戶類的ou屬性
- 12. 什麼是Python類的__dict __.__ dict__屬性?
- 13. 什麼是「這個」類的「s」屬性?
- 14. 什麼是ValidationAttribute類的RequiresValidationContext屬性?
- 15. Android中R類中的屬性是什麼?
- 16. TensorFlow中圖集的目的是什麼?
- 17. Tensorflow中的函數
- 18. 類屬性中的PHP函數調用
- 19. 什麼是opt.apply_gradients()在TensorFlow中做什麼?
- 20. LoginPageLink中的'Type'屬性值是什麼?
- 21. xml中的'base'屬性是什麼?
- 22. 什麼是C#中的屬性
- 23. 什麼是rails中的「嵌套屬性」?
- 24. Groovy中的「屬性」是什麼?
- 25. 什麼是HTML中的枚舉屬性?
- 26. java中屬性的含義是什麼?
- 27. C#中屬性的用途是什麼?
- 28. XML屬性中的問號是什麼?
- 29. Magento:magento中的屬性TYPES是什麼?
- 30. Python中的屬性「__class__」是什麼
這似乎也與該怎麼辦並行化梯度計算和應用程序。看到這裏的評論https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/optimizer.py#L214 –