我一直在从各种教程中学习Tensorflow,并且想知道是否可以为卷积网定义自定义过滤器。例如,如果我知道要素中有有意义的结构,使得其他所有要素都相关,那么我想定义一个看起来像[0 1 0 1 0 1]的过滤器。
tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, data_format=None, name=None)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我看到的所有示例都使用:
tf.random_normal
Run Code Online (Sandbox Code Playgroud)
要么
tf.truncated_normal
Run Code Online (Sandbox Code Playgroud)
用于过滤器参数。我可以,并且将[0 1 0 1]放入filter参数是否对我有意义?
小智 4
你当然可以!您可以将任何您喜欢的(浮点)值放入卷积滤波器中。
然而,通常卷积滤波器中的值是Tensorflow 在训练期间学习的变量,而不是常量。“tf.random_normal”和“tf.truncated_normal”值仅用于设置滤波器的初始值。这些变量的值将在训练期间通过梯度下降算法进行更新。
有关使用卷积神经网络进行训练的示例,请查看此处的教程: https: //www.tensorflow.org/versions/r0.9/tutorials/deep_cnn/index.html
希望有帮助!
| 归档时间: |
|
| 查看次数: |
3412 次 |
| 最近记录: |