针对报错 ValueError: When using data tensors as input to a model, you should specify the `steps_per_epoc
生活随笔
收集整理的這篇文章主要介紹了
针对报错 ValueError: When using data tensors as input to a model, you should specify the `steps_per_epoc
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
針對報錯 ValueError: When using data tensors as input to a model, you should specify the steps_per_epoch argument (如何將TensorFlow中tensor格式的張量數據轉換成 numpy array的形式)
這是我的第一次的學習記錄
? 在跑其他大佬的文本分類模型的時候,由于不知名原因導致,出現報錯如下
? ValueError: When using data tensors as input to a model, you should specify the steps_per_epoch argument
? 在查閱了資料之后發現可能和輸出的格式有關,具體如下
? 在原代碼中有如下兩行代碼:
train_y = tf.one_hot(train_y , depth = 5) test_y = tf.one_hot(test_y , depth=5)? 這兩行代碼的意思是將標簽的形式轉換成最后train_x , test_x在模型中所得到的輸出的形式,以此來進行模型的訓練和準確率的比對,但是通過這個代碼會將train_y , test_y的數據類型變成python.framework.ops.Tensor從而會導致上方的報錯信息,解決方法是將其轉化成array的形式,我這里采用的方法是將由tensor導入的出來的值直接重新賦值給原變量,代碼如下:
train_y=tf.Session().run(train_y) test_y=tf.Session().run(test_y)? 由此問題得以解決,模型和我的數據也比較契合,模型精準度較高,后續會進一步學習改進,開心 ?
總結
以上是生活随笔為你收集整理的针对报错 ValueError: When using data tensors as input to a model, you should specify the `steps_per_epoc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chapter.numpy1.1 nda
- 下一篇: 怎么从S60 Epoc上删除应用程序