Keras以外的Keras初始化者

Hit*_*esh 5 keras keras-layer keras-2

我想使用以下代码在Keras中使用glorot uniform初始化一个4*11矩阵:

import keras
keras.initializers.glorot_uniform((4,11))
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

<keras.initializers.VarianceScaling at 0x7f9666fc48d0>
Run Code Online (Sandbox Code Playgroud)

如何可视化输出?我试过c [1]并得到输出'VarianceScaling' object does not support indexing.

Dan*_*ler 5

glorot_uniform()创建了一个功能,后来这个功能将与形状被调用。所以你需要:

# from keras.initializers import * #(tf 1.x)

from tensorflow.keras.initializers import *

unif = glorot_uniform() #this returns a 'function(shape)'
mat_as_tensor = unif((4,11)) #this returns a tensor - use this in keras models if needed   
mat_as_numpy = K.eval(mat) #this returns a numpy array (don't use in models)
print(mat_as_numpy) 
Run Code Online (Sandbox Code Playgroud)