0
|
geani · 技术社区 · 11 月前 |
|
1
1
我自己也有同样的问题,当谈到错误的清晰度时,np.load有时很有趣。在我的情况下,这是因为文件损坏/进程在写入文件时中断。 简短的回答是: 尝试有一个备份文件或类似的文件:一个输入文件和一个输出文件。写入输出文件后,用其内容覆盖输入文件——可能每5步左右执行一次。
你可以参考 shutil documentation 或 this answer 关于不同类型的文件复制/移动/覆盖选项。 答案很长:
如果你深入挖掘np.load的代码,它将尝试将输入数组重塑为
如果你想要一个hotfix
-这可能有效,也可能无效,具体取决于文件编写器停止的位置:使用十六进制编辑器
like this
并用错误中的其他值更改文件中的任何值。在我的例子中,它是839915到839910,如图所示:
同样,只有当你足够幸运,文件的其余部分写得正确,只有形状有误时,这才有效,但我不建议这样做——谁知道数据会以什么其他方式损坏,但仍然可读? 请参阅npy格式文档,了解npy文件如何构建/结构化的更多详细信息。 https://numpy.org/devdocs/reference/generated/numpy.lib.format.html |
![]() |
Chris · 如何捕获导入脚本功能的打印 3 年前 |
![]() |
Danijel · C中TensorFlow模型文件的路径? 3 年前 |
![]() |
Arya Anish · tensorflow安装中面临的问题 3 年前 |