我试图为2D输入创建一个简单的单层卷积,这个想法只是有一个输入图像,内核和输出代码是:
import tensorflow as tf
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
filename_queue = tf.train.string_input_producer(['/home/ubuntu/test.png'])
reader = tf.WholeFileReader()
key, value = reader.read(filename_queue)
my_img = tf.image.decode_png(value)
init_op = tf.initialize_all_variables()
sess = tf.InteractiveSession()
with sess.as_default():
sess.run(init_op)
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)
for i in range(1):
image = my_img.eval()
image = tf.cast(image, tf.float64)
image = tf.expand_dims(image, 0)
K=np.array([[0,1,0],[1,1,1],[0,1,0]]).astype(float)
K = tf.expand_dims(K, 2)
K = tf.expand_dims(K, 0)
conv = tf.nn.conv2d(
image,
K,
strides=[3, 3, 3, 3],
padding="SAME")
Run Code Online (Sandbox Code Playgroud)
我收到此错误: …