javascript - tensorflow.js 将权重从一个模型复制到另一个模型
问题描述
您好)在 Tensorflow.js 中,有没有一种将训练过的权重从一个模型复制到另一个模型的最佳方法?或者如何将模型转换为字符串?我需要从一名工人那里复制训练有素的模型权重并将它们发送给另一名工人。
解决方案
您可以使用 获取特定层的权重tf.layers.Layer.getWeights
。这将返回整个指定层的权重张量。setWeights
您可以在另一个模型上设置这些权重。
要指定特定层,您可以使用该getLayer
函数。这是获取特定层权重并打印它们的示例。
tf.loadLayersModel('https://d1zv2aa70wpiur.cloudfront.net/tfjs_quant_nsfw_mobilenet/model.json')
.then(myModel => {
myModel.summary() // Lists layers
const chosenLayer = myModel.getLayer('Conv_1')
chosenLayer.getWeights()[0].print()
})
推荐阅读
- angular - Angular 8 单元测试,无法将属性“valueAccessor”设置为 null
- python - 无法导入 BeautifulSoup(pylint 导入错误)
- reactjs - react-native-testing-library 工作异步测试,但测试未包含在行为警告中
- javascript - 'typeof Subscription':原型,空
- python - 索引[201] = [0,8] 出现故障。许多稀疏操作需要排序索引。使用 `tf.sparse.reorder` 创建正确排序的副本
- python - 如何将 5(试验 1-5)组值(总共 45 个)附加到 5 个列表
- javascript - mongoose 中的 findById 为某个模式返回 null
- php - 如何将帖子变量传递给对象(php7)
- c# - 如何将模型类型转换为另一个模型并显示到视图
- javascript - HTML模板字符串:输入标签类型复选框