解决Cannot convert a symbolic Tensor to a numpy array.

今天做Tensorflow的手写体识别模型,用的Lenet5,跑完之后想自己输入个图片测试一下,处理图片并导入数据的时候一直报错,Cannot convert a symbolic Tensor to a numpy array.
最后发现

reshaped_xs = np.reshape(xs_c, (BATCH_SIZE, mnist_inference_Lenet5_update.IMAGE_SIZE, mnist_inference_Lenet5_update.IMAGE_SIZE, mnist_inference_Lenet5_update.NUM_CHANNELS))

这里用的是np的函数,所以转格式的时候也要用np的格式函数转。。。不要用tf.cast !如下

xs = translate(image_path=IMAGE_PATH)
xs_c = xs.astype(np.float32)

translate是我自己定义的传入图片,处理后返回一个一行700多列的float64的变量。所以要转成float32。

你可能感兴趣的:(机器学习,tensorflow,机器学习,深度学习)