簡體   English   中英

Python 使用了錯誤的包版本

[英]Python uses wrong Package version

嗨,我嘗試在我的 PC 上啟動object_detection_tutorial 當我運行以下代碼將(凍結的) Tensorflow模型加載到內存中時。

detection_graph = tf.Graph()
with detection_graph.as_default():
  od_graph_def = tf.GraphDef()
  with tf.gfile.GFile(PATH_TO_FROZEN_GRAPH, 'rb') as fid:
    serialized_graph = fid.read()
    od_graph_def.ParseFromString(serialized_graph)
    tf.import_graph_def(od_graph_def, name='')

ValueError: 在定義的操作中沒有名為 NonMaxSuppressionV2 的操作。

我在谷歌上搜索了錯誤並將 tensorflow 版本升級到 1.4 應該可以修復該錯誤。 在我的代碼中,我使用了 tensorflow 1.13,它在谷歌雲中工作。 但即使在卸載和安裝之后,例如。 tensorflow 1.4,python 使用 1.2.1

我的代碼圖片: https : //ibb.co/VYkq2rF

看起來模塊沒有正確安裝。 嘗試使用 conda 創建一個新環境並在其中設置對象檢測。 它應該可以解決您的問題。

此外,作為最佳實踐,在 conda 環境中工作總是比在基礎環境中工作要好。

請使用以下命令創建一個空的新環境,然后在其上安裝軟件包。

conda create --no-default-packages --name <env_name> python=<version>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM