python - 如何手动将权重设置为 keras 中默认权重的输入特征?
问题描述
我从每个时代获取默认权重。对于现有权重,我必须用手动选择的权重替换以前的权重。如何为每个时代设置权重?
classifier = Sequential()
classifier.add(Dense(output_dim = 100, activation = 'relu', input_dim = 8))
classifier.add(Dense(output_dim = 50, activation = 'relu', input_dim = 5))
classifier.add(Dense(output_dim = 1 , activation = 'sigmoid'))
print_weights = LambdaCallback(on_epoch_end=lambda batch, logs: print(classifier.layers[0].get_weights()))
classifier.compile(loss='binary_crossentropy',optimizer='adam',metrics = ['accuracy'])
classifier.fit(x_train,y_train,batch_size=100,nb_epoch=10,validation_data=(x_test, y_test),callbacks = [print_weights])
解决方案
尝试train_on_batch
在循环中使用而不是fit
手动layer.set_weights(weights)
设置权重。
推荐阅读
- swift - 将值转换为泛型类型以将其传递给泛型函数
- python - 我需要显示数据框的所有列
- go - RLock /storage/8D8B-150E/github.com/my-username/App/go.mod:功能未实现
- c# - 为什么我的 zip 文件没有显示任何内容?
- go-ethereum - 如何将我自己的跟踪器文件包含到 go-eth 的 eth/tracers 中?
- mariadb - 尽管“rowformat=dynamic”,Debian 上的 MariaDB 10.5 “行大小太大”
- node.js - 带有 mongoose 和 node.js 的评论部分
- github - pull-request-review-request-event 发送 webhook 的次数与审阅者的数量一样多
- azure-ad-b2c - 生产中的魔术链接和“message.state 为空或为空”
- gradle - java.lang.ClassNotFoundException: org.jsoup.Jsoup 在运行时