1 回答

TA貢獻(xiàn)1809條經(jīng)驗 獲得超8個贊
由于您的問題不準(zhǔn)確,您的問題幾乎無法解釋。
第一種解釋: 如果您要問的是,如果您的神經(jīng)網(wǎng)絡(luò)接收大小為 256 的輸入向量并輸出大小為 256的向量,那么答案是否定的,您不能輸入向量的一部分作為輸入并期望它工作。
第二種解釋: 如果您要問的是,如果您有 256個數(shù)據(jù)(每個數(shù)據(jù)是一個 n 大小的向量)并且您想通過輸入前 16 個,然后是第二個 16,以此類推直到第 16 個來訓(xùn)練網(wǎng)絡(luò)16,是的,很有可能。根據(jù)您給出的示例代碼,您需要做的就是創(chuàng)建一個循環(huán) 2 次的 for 循環(huán)(因為在您的示例中,有 4 個數(shù)據(jù),您希望將它們輸入一組 2)并且,
更改這些代碼行:
for step in range(500):
loss_train, _ = sess.run([loss, train], feed_dict=feeddict_train)`
至
for step in range(500):
temp_list = [] #an empty list
for i in range(0,4,2):
loss_train, _ = sess.run([loss, train], feed_dict={x:x_train[i:i+2], y:y_train[i:i+2]}
temp_list.append(loss_train) #append the loss of the network for each group of data.
這些將允許網(wǎng)絡(luò)獨(dú)立地使用兩組數(shù)據(jù)進(jìn)行訓(xùn)練并從中學(xué)習(xí)。您可以在新的 for 循環(huán)之前簡單地創(chuàng)建一個空列表并將其中的輸出連接起來。
希望這可以幫助。如果我錯誤地理解了您的問題,請告訴我。干杯。
添加回答
舉報