Невозможно успешно импортировать tenorflowjs

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

Я попытался изменить следующие версии:
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'

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

я получил эту ошибку первым:

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, а также попытался установить его с колесами. Я просто хочу успешно установить tennsflowjs, чтобы я мог преобразовать свою модель keras для использования в веб-приложении.

1 ответ

Решение

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

Другие вопросы по тегам