Невозможно успешно импортировать tenorflowjs - PullRequest
0 голосов
/ 11 июня 2019

У меня есть tenorflow 1.5, и все работает нормально с tenorflow.Теперь я хочу преобразовать мою модель тензорного потока керас для использования в веб-приложении, поэтому я успешно установил тензорный поток, но при импорте я получаю сообщение об ошибке.

Я попытался изменить следующие версии:
numpy с 1.16.От 4 до 1.15.1,
тензор потока от 1.5.0 до 1.8.0 и 1.12.0,
тензор потока от 1.1.2 до 1.0.0

тест на тензор потока:

import tensorflow as tf

print(tf.__version__)
hello = tf.constant("Hello Tensorflow")
with tf.Session() as sesh:
    print(sesh.run(hello))

Вывод:

1.12.0
2019-06-11 12:02:11.140827: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
b'Hello Tensorflow'

Так что я думаю, что все в порядке с тензорным потоком, но все же я не могу импортировать тензорный поток из-за некоторых файлов, отсутствующих в моей установке тензорного потока.

Сначала я получил эту ошибку:

Traceback (most recent call last):
  File "C:/Users/Uxama/PycharmProjects/untitled1/test.py", line 2, in <module>
    import tensorflowjs as tfjs
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\__init__.py", line 21, in <module>
    from tensorflowjs import converters
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\__init__.py", line 24, in <module>
    from tensorflowjs.converters.tf_saved_model_conversion_v2 import convert_tf_saved_model
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\tf_saved_model_conversion_v2.py", line 29, in <module>
    from tensorflow.python.framework import convert_to_constants
ImportError: cannot import name 'convert_to_constants'

Затем я поместил файл (convert_to_constants) вручную, потому что изменение версий, похоже, не работает и ничего не изменилось.

Затем я получил эту ошибку:

Traceback (most recent call last):
  File "C:/Users/Uxama/PycharmProjects/untitled1/test.py", line 2, in <module>
    import tensorflowjs as tfjs
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\__init__.py", line 21, in <module>
    from tensorflowjs import converters
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\__init__.py", line 24, in <module>
    from tensorflowjs.converters.tf_saved_model_conversion_v2 import convert_tf_saved_model
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\tf_saved_model_conversion_v2.py", line 29, in <module>
    from tensorflow.python.framework import convert_to_constants
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflow\python\framework\convert_to_constants.py", line 26, in <module>
    from tensorflow.python.eager import wrap_function
ImportError: cannot import name 'wrap_function'

Я сделал то же самое снова и поместил файл, но ошибки, похоже, продолжали появляться.

Я не знаю, что именно вызвало проблему, я установил tenorflow с pip, а также попытался установить его с колесами.Я просто хочу успешно установитьensorflowjs, чтобы я мог преобразовать свою модель Keras для использования в веб-приложении.

1 Ответ

1 голос
/ 11 июня 2019

Tensorflow 1.12 не определяет функцию с именем wrap_function(). Рассмотрите возможность обновления до API r1.13. Здесь - это функции, определенные в API r1.12, которые вы используете в данный момент, а здесь - это метод wrap_function(), который определен в API r1.13.

...