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])
只显示权重。