Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tensorflow keras自定义conv2d初始化_Tensorflow_Initialization_Keras_Convolution - Fatal编程技术网

Tensorflow keras自定义conv2d初始化

Tensorflow keras自定义conv2d初始化,tensorflow,initialization,keras,convolution,Tensorflow,Initialization,Keras,Convolution,我一直在想如何在Keras中为Conv2D层创建自定义初始化。 有谁能举例说明如何手动创建“过滤器”或权重模型作为培训的起点。i、 我想把一个二维矩阵和权重传递给Conv2D层,这个矩阵可以作为起点。 矩阵可以是高斯模糊滤波器、锐化滤波器或边缘检测器等 JR来自Keras文件,关于: 因此,您可以轻松地在my_init()中定义适当的自定义初始化,并在Conv2D层中使用该初始化。如何在此处使用numpy数组而不是K.random_normal()进行初始化?我认为您可以编写返回K.variab

我一直在想如何在Keras中为Conv2D层创建自定义初始化。 有谁能举例说明如何手动创建“过滤器”或权重模型作为培训的起点。i、 我想把一个二维矩阵和权重传递给Conv2D层,这个矩阵可以作为起点。 矩阵可以是高斯模糊滤波器、锐化滤波器或边缘检测器等


JR

来自Keras文件,关于:


因此,您可以轻松地在
my_init()
中定义适当的自定义初始化,并在
Conv2D
层中使用该初始化。

如何在此处使用numpy数组而不是K.random_normal()进行初始化?我认为您可以编写
返回K.variable(value=val,dtype=dtype)
val
将是shape=
shape
和type=
dtype
的Numpy数组。
from keras import backend as K

def my_init(shape, dtype=None):
    return K.random_normal(shape, dtype=dtype)    

model.add(Dense(64, init=my_init))