Как исправить ошибки, возникающие из-за version.py в примере обнаружения объекта TensorFlow - PullRequest
0 голосов
/ 16 февраля 2019

Я использую anaconda для работы с tenorflow, и я думаю, что я сделал все установки для обнаружения объектов.

Вы можете увидеть файл ipynb здесь

https://github.com/tensorflow/models/blob/master/research/object_detection/object_detection_tutorial.ipynb

, и ячейка, получившая ошибку, является первой ячейкой кода.

import numpy as np
import os
import six.moves.urllib as urllib
import sys
import tarfile
import tensorflow as tf
import zipfile

from distutils.version import StrictVersion
from collections import defaultdict
from io import StringIO
from matplotlib import pyplot as plt
from PIL import Image

# This is needed since the notebook is stored in the object_detection folder.
sys.path.append("..")
from object_detection.utils import ops as utils_ops

if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
  raise ImportError('Please upgrade your TensorFlow installation to v1.9.* or later!')

Когда я пытаюсь запустить образец под названием «object_detection_tutorial.ipynb», я получил следующие ошибки.Что может быть причиной ошибок?

ValueError                                Traceback (most recent call last)
<ipython-input-1-1e9eee4e6961> in <module>
     17 from object_detection.utils import ops as utils_ops
     18 
---> 19 if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
     20   raise ImportError('Please upgrade your TensorFlow installation to v1.9.* or later!')

~/anaconda3/envs/tensorflow_cpu/lib/python3.7/distutils/version.py in __init__(self, vstring)
     38     def __init__ (self, vstring=None):
     39         if vstring:
---> 40             self.parse(vstring)
     41 
     42     def __repr__ (self):

~/anaconda3/envs/tensorflow_cpu/lib/python3.7/distutils/version.py in parse(self, vstring)
    135         match = self.version_re.match(vstring)
    136         if not match:
--> 137             raise ValueError("invalid version number '%s'" % vstring)
    138 
    139         (major, minor, patch, prerelease, prerelease_num) = \

ValueError: invalid version number '1.13.0-rc1'

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Для меня комментирование строк

if StrictVersion(tf.__version__) < StrictVersion('1.9.0'):
    raise ImportError('Please upgrade your TensorFlow installation to v1.9.* 
    or later!')

работало нормально.Вся тетрадь побежала.

0 голосов
/ 16 февраля 2019

Похоже, ваш TensorFlow является предварительной версией, и version.py не может распознать это.Так что переход на TensorFlow 1.12.0 должен решить вашу проблему.

Ссылка: Выпуски TensorFlow .

...