Python 2.7 使用tf.image.random的Tensorflow错误:';numpy.ndarray和#x27;对象没有属性';获得u形';

Python 2.7 使用tf.image.random的Tensorflow错误:';numpy.ndarray和#x27;对象没有属性';获得u形';,python-2.7,tensorflow,Python 2.7,Tensorflow,简介 我正在使用Tensorflow教程“Deep MNIST for experts”的一个修改版本和Python API,用于使用卷积网络的医学图像分类项目 我想通过对我的训练集图像应用随机修改来人为地增加训练集的大小 问题 当我运行线路时: flipped_images = tf.image.random_flip_left_right(images) 我发现以下错误: AttributeError:'numpy.ndarray'对象没有属性'get_shape' 我的张量“images

简介

我正在使用Tensorflow教程“Deep MNIST for experts”的一个修改版本和Python API,用于使用卷积网络的医学图像分类项目

我想通过对我的训练集图像应用随机修改来人为地增加训练集的大小

问题

当我运行线路时:

flipped_images = tf.image.random_flip_left_right(images)
我发现以下错误:

AttributeError:'numpy.ndarray'对象没有属性'get_shape'

我的张量“images”是一个ndarray
(shape=[batch,im\u size,im\u size,channels])
“batch”ndarray
(shape=[im\u size,im\u size,channels])

为了检查我的输入数据是否以正确的形状和类型打包,我在(未修改的)教程“Tensorflow Mechanics 101”中尝试应用这个简单的函数,但我得到了相同的错误

最后,我在尝试使用以下函数时仍然会遇到相同的错误:

  • tf.image.random\u up\u down()
  • tf.image.random\u亮度()
  • tf.image.random\u contrast()
问题

由于输入数据通常以Ndarray形式在Tensorflow中传输,我想知道:

  • 这是Tensorflow Python API的错误还是我的“错”,因为 输入数据的类型/形状
  • 我如何才能让它工作并能够将
    tf.image.random\u flip\u left\u right
    应用到我的训练集中

  • 这在TensorFlow API中似乎是不一致的,因为几乎所有其他op函数都接受NumPy数组,只要需要
    tf.Tensor
    。我已经立案跟踪修复

    幸运的是,有一个简单的解决方法,使用。将代码替换为以下内容:

    flipped_images = tf.image.random_flip_left_right(tf.convert_to_tensor(images))