将tensorflow保存的模型转换为tensorflowjs时出现问题

将tensorflow保存的模型转换为tensorflowjs时出现问题,tensorflow,google-colaboratory,tensorflow.js,Tensorflow,Google Colaboratory,Tensorflow.js,我想将经过训练的python模型(.pb)转换为tensorflowjs模型。为了实现这一点,首先我使用estimator.export\u savedmodel函数保存了模型,然后在Google Colab上运行tensorflowjs\u converter命令。但是,没有为tensorflowjs创建任何文件。转换还提供了大量警告,并以错误结束 以下是完整代码,请运行以查看完整输出: 问题的原因是什么?如何解决 部分输出: Instructions for updating: Use `

我想将经过训练的python模型(.pb)转换为tensorflowjs模型。为了实现这一点,首先我使用
estimator.export\u savedmodel
函数保存了模型,然后在Google Colab上运行
tensorflowjs\u converter
命令。但是,没有为tensorflowjs创建任何文件。转换还提供了大量警告,并以错误结束

以下是完整代码,请运行以查看完整输出:

问题的原因是什么?如何解决

部分输出:

Instructions for updating:
Use `tf.compat.v1.graph_util.extract_sub_graph`
Traceback (most recent call last):
  File "/usr/local/bin/tensorflowjs_converter", line 8, in <module>
    sys.exit(pip_main())
  File "/usr/local/lib/python3.6/dist-packages/tensorflowjs/converters/converter.py", line 638, in pip_main
    main([' '.join(sys.argv[1:])])
  File "/usr/local/lib/python3.6/dist-packages/tensorflowjs/converters/converter.py", line 642, in main
    convert(argv[0].split(' '))
  File "/usr/local/lib/python3.6/dist-packages/tensorflowjs/converters/converter.py", line 591, in convert
    strip_debug_ops=args.strip_debug_ops)
  File "/usr/local/lib/python3.6/dist-packages/tensorflowjs/converters/tf_saved_model_conversion_v2.py", line 435, in convert_tf_saved_model
    strip_debug_ops=strip_debug_ops)
  File "/usr/local/lib/python3.6/dist-packages/tensorflowjs/converters/tf_saved_model_conversion_v2.py", line 141, in optimize_graph
    ', '.join(unsupported))
ValueError: Unsupported Ops in the model before optimization
ParallelDynamicStitch, StringSplit, Unique, RegexReplace, DynamicPartition, StringToHashBucketFast, ParseExample, LookupTableFindV2, LookupTableSizeV2, SparseFillEmptyRows, StringJoin, AsString, SparseSegmentSqrtN, HashTableV2
更新说明:
使用'tf.compat.v1.graph\u util.extract\u sub\u graph`
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/tensorflowjs_converter”,第8行,在
系统退出(pip_main())
文件“/usr/local/lib/python3.6/dist packages/tensorflowjs/converts/converter.py”,第638行,在pip_main中
main([''.join(sys.argv[1:]))
文件“/usr/local/lib/python3.6/dist packages/tensorflowjs/converters/converter.py”,第642行,在main中
转换(argv[0]。拆分(“”))
文件“/usr/local/lib/python3.6/dist packages/tensorflowjs/converters/converter.py”,第591行,在convert中
strip_debug_ops=args.strip_debug_ops)
文件“/usr/local/lib/python3.6/dist packages/tensorflowjs/converters/tf_saved_model_conversion_v2.py”,第435行,在conversion_tf_saved_model中
条带调试操作=条带调试操作)
文件“/usr/local/lib/python3.6/dist packages/tensorflowjs/converters/tf_saved_model_conversion_v2.py”,第141行,在优化图中
“,”.join(不支持))
ValueError:优化前模型中不支持的Ops
ParallelDynamicStitch、StringSplit、Unique、RegexReplace、DynamicPartition、StringToHashBucketFast、ParseExample、LookupTableFindV2、LookupTableSizeV2、SparseFillEmptyRows、StringJoin、AsString、SparseSegmentSqrtN、HashTableV2
编辑: 似乎不支持:
这是因为您的模型具有tensorflow.js尚不支持的ops。而且似乎在粘贴的输出中遗漏了缺少的op名称。请随时更新缺少op名称的输出,或在中提交功能请求,并提供更多详细信息。

错误说明了一切。您正在模型中使用不受支持的运算符我如何修复它?我已更新丢失的op名称。我在问题中提供的链接具有所有输出。似乎它不受支持