作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 Tensorflow 执行的操作如下:
注意:用于生成初始模型的脚本未知。我在第 1 步中只有 4 个列出的文件。
到目前为止我所做的是提取图形定义并显示学习值(使用inspect_checkpoint.py)。我发现不可能更改模型上的值并将其导出回 *.data、*.meta、*.index 和检查点集。在查看 API 之后,我没有看到用于此类操作的明显工具。有可能吗?谨致问候并感谢您的支持!
最佳答案
在 C++ 中,您可以使用 CheckpointReader
和 BundleWriter
从检查点文件读取/写入张量:
BundleWriter writer(tensorflow::Env::Default(), "out.ckpt");
TF_Status status;
tensorflow::checkpoint::CheckpointReader reader("in.ckpt", &status);
const auto& var_to_shape_map = reader.GetVariableToShapeMap();
for (const auto& elem : var_to_shape_map) {
std::unique_ptr<Tensor> weights;
const string& key = elem.first;
reader.GetTensor(key, &weights, &status);
auto weights_flat = weights->flat<float>();
for (int i = 0; i < weights->NumElements(); ++i) {
// replace with 0 some weights that are already of small value
if (weights_flat(i) < SMALL_VALUE_THRESHOLD) {
weights_flat(i) = 0.f;
}
}
writer.Add(key, *weights.get());
}
writer.Finish();
运行上述代码后,您将得到out.ckpt.data
和out.ckpt.index
。您可以使用原始的 *meta 文件,因为我们只修改了学习权重的值,元信息保持不变。
关于python - Tensorflow - 显示和手动修改学习模型的权重并导出以供进一步重新学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687438/
我有这个: const {ops} = getOplogStreamInterpreter(strm); ops.del.subscribe(v => { console.log('delete
我四处搜索,据我所知,POST 表单请求已被限制为 10MB (http://golang.org/src/net/http/request.go#L721)。 如果我要在我的 ServeHTTP 方
我是一名优秀的程序员,十分优秀!