我想使用以下代码在Keras中使用glorot制服初始化一个4 * 11矩阵:
import keras
keras.initializers.glorot_uniform((4,11))
我得到了这个输出:
<keras.initializers.VarianceScaling at 0x7f9666fc48d0>
如何可视化输出?我尝试了c [1]并得到了输出'VarianceScaling' object does not support indexing
。
答案 0 :(得分:4)
glorot_uniform()
创建一个函数,稍后将使用形状调用此函数。所以你需要:
from 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)