我很感興趣如何在控制流程語句中使用張量(沒有會話)。在控制流程和條件語句中使用張量
一個例子就是我的意思是:
myTensor = tf.where(myOtherTensor) # shape == [None, 2]
numLoops = tf.shape(myTensor)[0] # Results in tensor of shape [1]
for i in xrange(numLoops):
# ...
我可以通過numLoops(張量)來XRANGE()?如果沒有,是否有另一種方法來做到這一點?
另一個例子是:
myTensor = tf.in_top_k(myOtherTensor1, myOtherTensor2, 5) # Tensor of bools
myCondition = myTensor[0] # Results in tensor of shape [1] of type bool
if myCondition:
# ...
我的問題:能張量(不含特定的會話)將在上文所述的方式使用?
如果我有一個會話,我可以簡單地評估這些單元張量然後使用它們。如果直到運行時才知道具體的值,則必須使用這些值。
問題,我可以預見:也許循環會使生成圖表不可能的,因爲你不知道所包含的業務將有多少次被執行?但是,在運行時,存儲循環的操作似乎並不重要,只需將它們應用於正確的次數即可。
如果有什麼不明確的地方,讓我知道,我會提供更多的細節。
再次感謝,mrry! –