最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Flask使用TensorFlow的幾個常見錯誤及解決

 更新時間:2024年01月12日 09:11:13   作者:渣渣的夏天  
這篇文章主要介紹了在Flask使用TensorFlow的幾個常見錯誤及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

在Flask使用TensorFlow的幾個常見錯誤

常見錯誤一

1. ValueError: Tensor Tensor(“dense_1/Sigmoid:0”, shape=(?, 1), dtype=float32) is not an element of this graph.

在Flask中使用tensorflow的model,一在界面中調(diào)用 model.predict() 就報下面這個錯誤,不過在單獨的 .py 文件中使用卻不報錯。

ValueError: Tensor Tensor("dense_1/Sigmoid:0", shape=(?, 1), dtype=float32) is not an element of this graph.

這個bug真的很是糾心,網(wǎng)上一般說是添加如下代碼

import tensorflow as tf
graph = tf.get_default_graph()
model = models.load_model(…………)

# 使用處添加:
global graph
global model
with graph.as_default():
    model.predict()
    # 執(zhí)行預測函數(shù)

但是我當時測試時又報了另一個bug,但是這個bug也不好解決,試了很多方法也沒解決,當然最終還是可以解決的,具體解決方式參考第三點。

tensorflow.python.framework.errors_impl.FailedPreconditionError: Error while reading resource variable dense_1/bias from Container: localhost. This could mean that the variable was uninitialized. Not found: Resource localhost/dense_1/bias/class tensorflow::Var does not exist.
     [[{{node dense_1/BiasAdd/ReadVariableOp}}]]

后來經(jīng)過N遍測試后找到了以下兩種解決方式,僅供參考:

解決方法一:

在調(diào)用前加載model和graph,但是這樣會導致程序每次調(diào)用都需要重新加載model,然后運行速度就會很慢,不過這種修改方式是最簡單的。

    graph = tf.get_default_graph()
    model = models.load_model('./static/my_model2.h5')
    with graph.as_default():
        result = model.predict(tokens_pad)

解決方法二:

在創(chuàng)建model后,先使用一遍 model.predict(),參數(shù)的大小和真實大小一致,這個是真正解決之道,同時不影響使用速率。

# 使用前:
model = models.load_model('./static/my_model2.h5')
# a 矩陣大小和 tokens_pad 一致
a = np.ones((1, 220))
model.predict(a)

# 使用時:
global model
result = model.predict(tokens_pad)

但是在使用后又遇到了 The Session graph is empty…… 的錯誤即第二點,不過估摸著這個是個例,應該是程序問題。

常見錯誤二

2. RuntimeError: The Session graph is empty. Add operations to the graph before calling run().

在相關(guān)代碼使用前添加graph即可。

    graph = tf.get_default_graph()
    with graph.as_default():
        # 相關(guān)代碼
        # 本次測試中是需要把調(diào)用包含model.predict()方法的方法的代碼放到這里

常見錯誤三

3. tensorflow.python.framework.errors_impl.FailedPreconditionError: Error while reading resource variable dense_1/bias from Container: localhost. This could mean that the variable was uninitialized. Not found: Resource localhost/dense_1/bias/class tensorflow::Var does not exist.[[{{node dense_1/BiasAdd/ReadVariableOp}}]]

這個錯誤呢,也是TensorFlow和Flask結(jié)合使用時的常見錯誤

解決方式

如下:

from tensorflow.python.keras.backend import set_session
# 程序開始時聲明
sess = tf.Session()
graph = tf.get_default_graph()

# 在model加載前添加set_session
set_session(sess)
model = models.load_model(…………)

# 每次使用有關(guān)TensorFlow的請求時
# in each request (i.e. in each thread):
global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python編程學習使用管道Pipe編寫優(yōu)化代碼

    python編程學習使用管道Pipe編寫優(yōu)化代碼

    大家好,今天這篇文章我將詳細講解 Pipe 如何讓你的代碼更加簡潔的方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • 使用Python對EXCEL數(shù)據(jù)的預處理

    使用Python對EXCEL數(shù)據(jù)的預處理

    這篇文章主要介紹了使用Python處理EXCEL基礎(chǔ)操作篇2,如何使用Python對EXCEL數(shù)據(jù)的預處理,文中提供了解決思路和部分實現(xiàn)代碼,一起來看看吧
    2023-03-03
  • pycharm實現(xiàn)增加運行時內(nèi)存

    pycharm實現(xiàn)增加運行時內(nèi)存

    這篇文章主要介紹了pycharm實現(xiàn)增加運行時內(nèi)存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Linux下使用python自動修改本機網(wǎng)關(guān)代碼分享

    Linux下使用python自動修改本機網(wǎng)關(guān)代碼分享

    這篇文章主要介紹了Linux下使用python自動修改本機網(wǎng)關(guān)代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • 基于Python實現(xiàn)圖片批量加水印的方法

    基于Python實現(xiàn)圖片批量加水印的方法

    我們經(jīng)常有有這樣的經(jīng)歷:辛辛苦苦制作的原創(chuàng)圖片、精心拍攝的作品、耗費心血設(shè)計的宣傳圖,剛發(fā)布到網(wǎng)上,沒過多久,就發(fā)現(xiàn)被別人盜用維 權(quán)耗時耗力,讓人沮喪,今天,我們將深入Python圖片處理的世界,手把手教你如何基于Python實現(xiàn)圖片批量加水印,需要的朋友可以參考下
    2025-11-11
  • PyautoGui常用教程(一篇掌握)

    PyautoGui常用教程(一篇掌握)

    這篇文章主要介紹了PyautoGui常用教程(一篇掌握),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換

    Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換

    這篇文章主要介紹了Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python如何提取公共模塊并避免代碼重復

    Python如何提取公共模塊并避免代碼重復

    模塊化編程是提高代碼重用性和可維護性的關(guān)鍵,這篇文章小編就來為大家詳細介紹一下Python如何提取公共模塊并避免代碼重復,希望對大家有所幫助
    2025-02-02
  • python之virtualenv的簡單使用方法(必看篇)

    python之virtualenv的簡單使用方法(必看篇)

    下面小編就為大家分享一python之virtualenv的簡單使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • 編寫Python腳本來實現(xiàn)最簡單的FTP下載的教程

    編寫Python腳本來實現(xiàn)最簡單的FTP下載的教程

    這篇文章主要介紹了編寫Python腳本來實現(xiàn)最簡單的FTP下載的教程,主要用到了ftplib模塊,無圖形界面...需要的朋友可以參考下
    2015-05-05

最新評論

永德县| 宕昌县| 嘉鱼县| 商河县| 柯坪县| 顺昌县| 安溪县| 登封市| 高青县| 平湖市| 青浦区| 武邑县| 阿巴嘎旗| 东莞市| 延安市| 安宁市| 揭阳市| 神农架林区| 霍州市| 景泰县| 兰考县| 介休市| 德阳市| 五莲县| 运城市| 陆河县| 神池县| 乐陵市| 福海县| 南城县| 山阳县| 萍乡市| 锦屏县| 鸡东县| 大冶市| 麻栗坡县| 齐齐哈尔市| 白银市| 长岭县| 万载县| 泰和县|