Python 检查层是否具有keras CNN的权重
我有一个有线电视新闻网,它是在克拉斯制作的 我可以使用以下方法查看特定层的权重:Python 检查层是否具有keras CNN的权重,python,keras,Python,Keras,我有一个有线电视新闻网,它是在克拉斯制作的 我可以使用以下方法查看特定层的权重: weights,biases=model.layers[n].get_weights() 打印(重量、偏差) 但我想查看所有相关层中的权重,因此我尝试: 模型层中的层的: 权重,偏差=层。获取_权重() 但是对于没有权重的层(如max pool层),这会抛出一个错误 那么,是否可以检查层是否具有权重,例如: if layer.weights!=无: 编辑:添加了我正在使用的keras模型 model = ke
weights,biases=model.layers[n].get_weights()
打印(重量、偏差)
但我想查看所有相关层中的权重,因此我尝试:
模型层中的层的:
权重,偏差=层。获取_权重()
但是对于没有权重的层(如max pool
层),这会抛出一个错误
那么,是否可以检查层是否具有权重,例如:
if layer.weights!=无:
编辑:添加了我正在使用的keras模型
model = keras.models.Sequential()
model.add(keras.layers.Conv2D(1, kernel_size=(3,3),activation='relu', input_shape=(6,6,1)))
model.add(keras.layers.MaxPool2D(pool_size=(2,2)))
model.add(keras.layers.Flatten())
model.add(keras.layers.Dense(len(sign_label_list),activation='relu'))
你可以试试这个:
模型层中的层的:
如果len(layer.get_weights())大于0:
打印(layer.name,layer.get_weights())
您能为您的型号提供代码吗?谢谢。建议的方法可以工作,但是当使用层.get_weights()
打印时,它还显示一些额外的内容。我使用print(layer.get_weights()[0])
只显示权重。