0
我很好奇模型並行性,並且我從Yaroslav Bulatov讀取了代碼。在這個例子中,我們應該將我們的模型(或稱爲Graph的張量流)手動劃分到不同的分區(left_network & right_network)。 所以,我想知道是否需要手動分區,
simple_placer.cc
和graph_partition.cc
對整個圖表做了什麼?我仍然不清楚。Tensorflow如何轉儲結果放置算法在我的思想(讓我知道如果anythong錯誤): 如果有圖有8個分區(子),它可以被看作是8組的工作,和4名工人,如何分配給工人的分區可以通過這樣做:通過
tf.device()
- 明確的註釋,或
- 分佈式訓練,
tf.train.replica_device_setter()
份額跨越參數服務器變量,否則穿上所有 OPS工作人員設備
但如何年代圖形使分區? 我想跟蹤什麼是子圖(op節點集)看起來像? 我可以轉儲結果或我需要跟蹤/修改哪個代碼文件?
如果有任何概念錯誤或模糊,請讓我知道。 我是這些的新手,任何意見表示讚賞。
在下面的代碼,是一
matmul
運算節點,這將是分割成不同 工作嗎?y_ = tf.placeholder(tf.float32, [None, 10]) x = tf.placeholder(tf.float32, [None, 784]) W = tf.Variable(tf.zeros([784, 10])) b = tf.Variable(tf.zeros([10])) y = tf.matmul(x, W) + b