代码之家  ›  专栏  ›  技术社区  ›  Steren

tensorflowjs_转换器:保存的模型文件在以下位置不存在:

  •  0
  • Steren  · 技术社区  · 6 年前

    我按照指示去做 here

    模型是使用 tf.estimator API ,它将根据自动保存模型文件 this page .

    tensorflowjs 使用pip,我在运行转换脚本时出现以下错误:

    $ tensorflowjs_converter     --input_format=tf_saved_model     --output_node_names='DeepWater'     /home/sterengiannini/deepwater/model-js-import-test     /home/sterengiannini/deepwater/web-model
    Using TensorFlow backend.
    Traceback (most recent call last):
      File "/usr/local/bin/tensorflowjs_converter", line 11, in <module>
        sys.exit(main())
      File "/home/sterengiannini/.local/lib/python2.7/site-packages/tensorflowjs/converters/converter.py", line 317, in main
        strip_debug_ops=FLAGS.strip_debug_ops)
      File "/home/sterengiannini/.local/lib/python2.7/site-packages/tensorflowjs/converters/tf_saved_model_conversion.py", line 289, in convert_tf_saved_model
        input_saved_model_dir=saved_model_dir)
      File "/home/sterengiannini/.local/lib/python2.7/site-packages/tensorflow/python/tools/freeze_graph.py", line 338, in freeze_graph
        input_saved_model_dir, saved_model_tags).graph_def
      File "/home/sterengiannini/.local/lib/python2.7/site-packages/tensorflow/python/tools/saved_model_utils.py", line 42, in get_meta_graph_def
        saved_model = reader.read_saved_model(saved_model_dir)
      File "/home/sterengiannini/.local/lib/python2.7/site-packages/tensorflow/contrib/saved_model/python/saved_model/reader.py", line 55, in read_saved_model
        raise IOError("SavedModel file does not exist at: %s" % saved_model_dir)
    IOError: SavedModel file does not exist at: /home/sterengiannini/deepwater/model-js-import-test
    

    以下是模型文件夹中的文件:

    $ ls model-js-import-test/
    graph.pbtxt  model.ckpt-312.data-00000-of-00001  model.ckpt-312.index  model.ckpt-312.meta
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Anne Menini    6 年前

    看起来模型没有以正确的格式保存。您应该在模型文件夹中看到如下内容( see Structure of a SavedModel directory ):

    assets/
    assets.extra/
    variables/
        variables.data-?????-of-?????
        variables.index
    saved_model.pb|saved_model.pbtxt
    

    例如,如果您使用的是tf.estimator API,则需要使用以下内容导出模型( see Using SavedModel with Estimators

    estimator.export_savedmodel(export_dir_base, serving_input_receiver_fn)
    
    推荐文章