ОШИБКА: невозможно импортировать имя 'squeeze_or_expand_dimensions'

import tflearn
from tflearn.layers.conv import conv_2d,max_pool_2d
from tflearn.layers.core import input_data,dropout,fully_connected
from tflearn.layers.estimator import regression

[Фрагмент кода][1] [1]: https://i.stack.imgur.com/rRcp4.png

Я использовал tensorflow == 1.13.2,1.4,1.5,2.0 Но ошибка все еще сохраняется.

На самом деле, когда я пытался импортировать tflearn и tensorflow, он выдает ту же ошибку ModuleNotFoundError:

Нет модуля с именем «_pywrap_tensorflow»

Не удалось загрузить собственную среду выполнения TensorFlow. https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#import_error

по некоторым общим причинам и решениям. При обращении за помощью включите всю трассировку стека над этим сообщением об ошибке.


person Abishek Franklin    schedule 19.08.2020    source источник


Ответы (1)


Прежде всего, вместо того, чтобы давать скриншот вашего кода/ошибки, напишите его прямо там.

Во-вторых, вы должны были сообщить нам версию своей библиотеки.

Мой :

  • тензорный поток == 2.1
  • керас == 2.2.4

Я проверил файл loss_utils, там явно не вызывается функция:

squeeze_or_expend_dims

Я не знаю, зачем они вам нужны, но это может вам помочь:

import numpy as np

a = np.ones((10,10))
print(a.shape)

a=np.expand_dims(a,axis=0)
print(a.shape)

a=np.squeeze(a, axis=0)
print(a.shape)

#(10,10)
#(1,10,10)
#(10,10)

Кроме того, если вы хотите использовать встроенную функцию из tensorflow, используйте:

tf.expand_dims и tf.squeeze См. этот пост для получения дополнительной информации Tensorflow: при использовании tf.expand_dims ?

person Skaddd    schedule 19.08.2020