[英]tensorflow - tf.where TypeError
我編寫了以下測試代碼(更大的代碼的一部分)
import tensorflow as tf
update_boolean = [True, False, True, False, True, True]
with tf.Session() as sess:
op = tf.where(update_boolean, lambda: tf.train.AdamOptimizer(0.1), lambda: tf.no_op())
我收到以下錯誤
TypeError: Expected binary or unicode string, got <function <lambda> at 0x000000000118E400>
我怎樣才能解決這個問題?
我想做的是給定條件創建一個操作符的列表\\張量(它們是優化器\\什么都不做)(不使用tf.cond
因為我想將此應用於批處理,所以我有一個布爾值的列表\\張量) *在tensorflow 1.0中工作
tf.train.AdamOptimizer(0.1)
返回一個Optimizer對象,尚不清楚它與no_op的關系。 我建議從創建優化器開始,然后以漸變更新為條件,例如,將所需批次中的漸變貢獻歸零。 tf.where
不適用於操作,它提供用於訪問張量的索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.