小编Yus*_*seq的帖子

使用 uBlock Origin 动态从 <body> 中删除类

浏览期间单击某个元素时

<body> 
Run Code Online (Sandbox Code Playgroud)

更改为

<body class="xyz">
Run Code Online (Sandbox Code Playgroud)

是否可以使用 uBlock Origin 动态删除此类?预期行为:当我单击此元素时,<body>不会改变。remove-attr.js (此答案建议)不起作用,因为加载页面时不存在类“xyz”。

adblock

5
推荐指数
2
解决办法
6441
查看次数

迁移学习仅适用于可训练设置为 false 的情况

我有两个像这样初始化的模型

vgg19 = keras.applications.vgg19.VGG19(
  weights='imagenet',
  include_top=False,
  input_shape=(img_height, img_width, img_channels))

for layer in vgg19.layers:
  layer.trainable = False

model = Sequential(layers=vgg19.layers)
model.add(Flatten())
model.add(Dense(1024, activation='relu'))
model.add(Dense(512, activation='relu'))
model.add(Dense(10, activation='softmax'))

opt = Adam(learning_rate=0.001, beta_1=0.9)
model.compile(
    loss='categorical_crossentropy',
    optimizer=opt,
    metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

vgg19_2 = keras.applications.vgg19.VGG19(
    weights='imagenet',
    include_top=False,
    input_shape=(img_height, img_width, img_channels))

model2 = Sequential(layers=vgg19_2.layers)
model2.add(Dense(1024, activation='relu'))
model2.add(Dense(512, activation='relu'))
model2.add(Dense(10, activation='softmax'))

opt = Adam(learning_rate=0.001, beta_1=0.9)
model2.compile(
    loss='categorical_crossentropy',
    optimizer=opt,
    metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

换句话说,唯一的区别是第二个模型没有将 vgg19 层的可训练参数设置为 false。不幸的是,可训练设置为 true 的模型无法学习数据。

当我使用 model.fit 时我得到

Trainable set to false:
Epoch 1/51
2500/2500 [==============================] - 49s 20ms/step …
Run Code Online (Sandbox Code Playgroud)

machine-learning neural-network keras transfer-learning vgg-net

1
推荐指数
1
解决办法
3095
查看次数