日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

tensorflow错误:Shape (10, ?) must have rank at least 3

發(fā)布時(shí)間:2025/7/25 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tensorflow错误:Shape (10, ?) must have rank at least 3 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  錯(cuò)誤的代碼

outputs, _ = tf.nn.dynamic_rnn(cell, X, dtype=tf.float32)

  錯(cuò)誤原因:

  該錯(cuò)誤的意思是傳入的數(shù)據(jù)集X的維度只有二維,而tf.nn.dynamic_rnn()要求傳入的數(shù)據(jù)集的維度是三維(batch_size, squence_length, num_features)。在這里因?yàn)樘卣魇且痪S,因此沒(méi)有顯示。

  解決方案:

X = tf.expand_dims(X, axis=2)

  類似的錯(cuò)誤:

  ValueError: Shapes (?, 1) and (?,) are incompatible

  錯(cuò)誤代碼:

loss = tf.losses.mean_squared_error(labels=y, predictions=predictions)

  錯(cuò)誤原因:

  和上面的一致

  解決方案:

y = tf.expand_dims(y, axis=1)

  一個(gè)代碼里面碰到兩個(gè)這樣的問(wèn)題,之后碰到維度不匹配的感覺(jué)都可以用這個(gè)方法去解決,那就來(lái)看下這個(gè)方法吧。

tf.expand_dims(input, axis=None, name=None, dim=None)

  方法的目的:

  插入一個(gè)維度到tensor中,主要是處理維度不匹配的現(xiàn)象 

  參數(shù)詳解:

  input:輸入的張量

  axis:指定插入張量的維度的索引,可以理解為一個(gè)四維張量的索引為(0,1,2,3),如果該值為負(fù),則從末尾開(kāi)始計(jì)數(shù)

  name:輸出的張量的名稱

  dim:等同于axis,不推薦使用     

  拓展:

tf.suqeeze(input, squeeze_dims=None, name=None)

  該方法用于壓縮維度的,也就是刪除所有大小為1的維度,類似的方法還要np.squeeze()

?

轉(zhuǎn)載于:https://www.cnblogs.com/jiangxinyang/p/9390355.html

總結(jié)

以上是生活随笔為你收集整理的tensorflow错误:Shape (10, ?) must have rank at least 3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。