我有一本字典,我需要通過鍵從字典中獲取元素。但是,關鍵需要設置爲tf.placeholder並獲取值。例如,我想獲取Tensorflow中的字典元素
dict={'a':10,'b':20}
key=tf.placeholder(tf.float32, shape=[1]).
result=dict[key]
sess=tf.InteractiveSession()
sess.run(result, {key:'a'})
但它說:
KeyError:<tf.Tensor 'Placeholder_1:0' shape=(?, 1) dtype=float32>
誰能幫我把從字典中的值,但提供feed_dict的關鍵?
感謝瘋狂!如果我的字典是dict = {'a':loss1,'b':loss2}和loss1,2是張量,會怎麼樣?我想根據tf.placeholder評估loss1或loss2是'a'還是'b'。 –
只需使用數字索引。損失= [loss1,loss2]並將0或1傳遞給Feed字典。另外,不要將你的變量'dict'與dict數據類型衝突,你可以通過這種方式獲得一些非常不愉快的錯誤。 –
如果你希望它是友好的,你可以將人類可讀的鍵映射到單獨的字典中的數字。 –