Ошибка атрибута: модуль ‘tensorflow’ не имеет атрибута ‘resize_nearest_neighbor’

#python #tensorflow #tensorflow2.0

#python #tensorflow #tensorflow2.0

Вопрос:

Я получил эту ошибку в TS 2.0.

Ошибка атрибута: модуль ‘tensorflow’ не имеет атрибута ‘resize_nearest_neighbor’

  tf.resize_nearest_neighbor(conv3, (tf.shape(conv2)[1], tf.shape(conv2)[2]))
  

Есть ли альтернатива, которую я могу использовать?

Комментарии:

1. Пожалуйста, предоставьте больше информации о том, чего вы пытаетесь достичь.

Ответ №1:

Вы можете указать метод интерполяции в tf.image.resize :

Аргумент метода ожидает элемент из изображения.Перечисление ResizeMethod или эквивалент строки. Варианты следующие:

  • ближайший: интерполяция ближайшего соседа. сглаживание не имеет эффекта при использовании с интерполяцией ближайшего соседа. привязка),

Таким образом, эквивалент будет

 tf.image.resize(conv3, (tf.shape(conv2)[1], tf.shape(conv2)[2]), method='nearest')
  

Обратите внимание, что он может работать, только если conv3 является 4-мерным тензором формы [пакет, высота, ширина, каналы] или 3-мерным тензором формы [высота, ширина, каналы].