举报
在使用 OpenVINO™ 进行推断时,遇到 RuntimeError: Can not constant fold eltwise node 错误通常是由于模型优化器在转换过程中无法对某些节点进行常量折叠(constant folding)操作。常量折叠是模型优化器在转换模型时的一种优化技术,用于简化计算图,减少不必要的计算。
检查模型结构:
更新 OpenVINO™ 版本:
使用 --disable_nhwc_to_nchw 选项:
--disable_nhwc_to_nchw 选项,以禁用 NHWC 到 NCHW 的转换。这有时可以解决与 Eltwise 节点相关的问题。mo --use_new_frontend --framework tf --input_shape --saved_model_dir --output_dir --disable_nhwc_to_nchw简化模型:
检查输入形状:
--input_shape 参数正确指定了模型的输入形状。错误的输入形状可能导致模型优化器无法正确解析模型。使用 --log_level DEBUG:
--log_level DEBUG 选项,以获取更详细的日志信息。这可以帮助你更好地理解模型优化器在转换过程中遇到的问题。mo --use_new_frontend --framework tf --input_shape --saved_model_dir --output_dir --log_level DEBUG手动修改模型:
检查 TensorFlow 版本:
假设你的模型输入形状为 [1, 224, 224, 3],保存的模型目录为 ./saved_model,输出目录为 ./ir_output,你可以使用以下命令进行转换:
mo --use_new_frontend --framework tf --input_shape [1,224,224,3] --saved_model_dir ./saved_model --output_dir ./ir_output --disable_nhwc_to_nchw --log_level DEBUG通过以上步骤,你应该能够解决或进一步诊断 RuntimeError: Can not constant fold eltwise node 错误。如果问题仍然存在,建议查阅 OpenVINO™ 的官方文档或社区论坛,获取更多帮助。
举报
更多回帖