由于 ONNX 支持的模型有限,我尝试通过直接分配参数来进行这种转换,但获得的 tensorflow 模型未能显示出预期的精度。详细说明如下:
- 源模型是在 MNIST 数据集上训练的 Lenet。
- 我首先通过 model.named_parameters() 提取每个模块及其参数并将它们保存到一个字典中,其中键是模块的名称,值是参数
- 然后,我构建并启动了一个具有相同架构的 tensorflow 模型
- 最后,我将pytroch模型的每一层的参数分配给tensorflow模型
然而,获得的 tensorflow 模型的准确率只有 20% 左右。因此,我的问题是是否可以通过这种方法转换 pytorch 模型?如果是,导致不良结果的可能问题是什么?如果不是,请解释原因。
PS:假设分配程序是正确的。