簡體   English   中英

張量流-tf.where TypeError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM