亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ValueError: 新變量的形狀 (local1/weights) 必須完全定義

ValueError: 新變量的形狀 (local1/weights) 必須完全定義

斯蒂芬大帝 2021-07-30 18:31:30
我是 Tensorflow 的新手。卷積后,我的層的形狀是,shape=(5, 5, 5, 5), dtype=float32但是當我應用反卷積時,形狀像shape=(?, 25, 25, 640),dtype=float32.這意味著反卷積后批量大小沒有正確顯示(?符號)。對于反卷積,我使用了這個反卷積函數。錯誤值錯誤:新變量的形狀 (local1/weights) 必須完全定義,而是 (?, 1000)。我已經嘗試過example1但效果不佳
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

來自使用的反卷積函數的描述


  #Now output.get_shape() is equal (?,?,?,?) which can become a problem in the 

  #next layers. This can be repaired by reshaping the tensor to its shape:

  output = tf.reshape(output, output_shape)

  #now the shape is back to (?, H, W, C) or (?, C, H, W)

不應顯示批次大小,因為它的設計是未知的。這樣做是為了保留處理具有不同大小(第一維大?。┑呐蔚哪芰Α_@樣您就可以在不同大小的批次上運行模型,例如,一次訓練 5 個圖像并預測 20 個圖像。


并完全同意T. Kelher:


我建議改用這個函數:


tf.nn.conv2d_transpose()


查看完整回答
反對 回復 2021-08-03
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

不同之處在于您發送的示例是一個張量,將錯誤的數據輸入給它。您的問題是解卷積濾波器的權重未完全定義。權重不依賴于批量大小,并且需要是固定大小,因此錯誤。我知道您理解錯誤,只是想說明您遇到的問題和示例有很大不同。

我建議改用這個函數

 tf.nn.conv2d_transpose()

它的定義就像你對普通卷積層所做的一樣。它是 TensorFlow 中的默認值,我想知道您為什么不使用它開始?


查看完整回答
反對 回復 2021-08-03
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

問題已經解決,之前的轉置/解卷積代碼運行良好。只是我們必須做一些小改動。我們必須在輸出形狀中定義批量大小。


查看完整回答
反對 回復 2021-08-03
  • 3 回答
  • 0 關注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號