我是机器学习的新手,我正在阅读CNN with Tensorflow,但我对这段代码有疑问:
conv1 = tf.layers.conv2d(
inputs=input_layer,
filters=32,
kernel_size=[5, 5],
padding="same",
activation=tf.nn.relu)
根据几篇文章,有很多过滤器可供应用(模糊,锐化等)。 Tensorflow在这种代码中默认应用什么样的内核?
因为我没有指定任何内核类型,如:
我对此很困惑,我真的很感激任何帮助。
提前致谢!
答案 0 :(得分:3)
令人困惑,但TensorFlow有两种conv2d
方法:tf.nn.conv2d
和tf.layers.conv2d
。如果要使用已知内核过滤图像,请调用tf.nn.conv2d
。如果要在卷积神经网络(CNN)中创建一个以编程方式确定其过滤器的图层,请调用tf.layers.conv2d
。