簡體   English   中英

TypeError:不可用類型:'numpy.ndarray'Tensorflow

[英]TypeError: unhashable type: 'numpy.ndarray' Tensorflow

我正在調整其中一個MNIST tensorflow教程,我收到了這個TypeError。 根據這個問題,你必須在字典鍵中使用占位符,因為numpy數組是可變的。 我相信我這樣做,但我仍然收到這個錯誤。

# Network Parameters
n_input = 44100 # length of FFT
n_classes = 6 # 6 instrument classes
dropout = 0.75 # Dropout, probability to keep units

# TF Graph input
x = tf.placeholder(tf.float32, [None, n_input])
y = tf.placeholder(tf.float32, [None, n_classes])
keep_prob = tf.placeholder(tf.float32)

我填寫我的批次,然后將它們傳遞給會話。

for file_name in os.listdir('./Input_FFTs'):
    if file_name.endswith('.txt'):
        path = './Input_FFTs/' + file_name
        y, x = getData(path)
        batch_ys[count] = y
        batch_xs[count] = x
        count += 1
sess.run(optimizer, feed_dict={x: batch_xs, y: batch_ys,
                                   keep_prob: dropout})

當我打印並檢查batch_xs和batch_ys的大小時,它們是[batch_size,44100]和[batch_size,6],並帶有正確的數據。 這些匹配x和y占位符的預期大小。

誰能告訴我這個問題可能是什么?

謝謝!

你的變量名要小心!

我在我的循環中用數組x和y替換我的占位符x,y,以填充我的火車和測試補丁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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