我在loss.py文件中的keras中定义了一个新的损失函数.我关闭并重新启动anaconda提示,但我得到了ValueError: ('Unknown loss function', ':binary_crossentropy_2').我在Windows 10上使用python2.7和anaconda运行keras.
我通过在编译我的模型的python文件中添加loss函数来暂时解决它.
这是我尝试保存并加载模型后的代码:
model.save('path_to_my_model.h5')
del model
model = tf.keras.models.load_model('path_to_my_model.h5', custom_objects={'Wraparound2D': Wraparound2D})
import tensorflow.keras.backend as K
inp = model.input # input placeholder
outputs = [layer.output for layer in model.layers] # all layer outputs
functor = K.function(inp, outputs) # evaluation function
layer_outs = functor([X_test, 1.])
# Plot activations of different neurons in different layers
all_layer_activations = list()
min_max_scaler = lambda x : (x - np.min(x))/(np.max(x) - np.min(x))
# min_max_scaler = lambda x : (x - np.mean(x))
for j in range(1, 5):
if j==1:
layer_im …Run Code Online (Sandbox Code Playgroud)