我在Tensorflowjs tf.loadGraphModel中收到错误“ TypeError:无法读取未定义的属性'生产者'”

时间:2019-11-03 02:52:34

标签: javascript tensorflow

我正在使用Google Colab上的ssd_mobilenet_v2_coco_2018_03_29进行微调。 我很麻烦,因为Tensorflowjs_converter转换的模型无法用Javascript读取。

tensorflowjs == 1.3.1

tensorflowjs_converter \
    --input_format=tf_saved_model \
    --output_format=tfjs_graph_model \
    --output_node_names='num_detections,detection_boxes,detection_scores,detection_classes,detection_masks' \
    --signature_name=serving_default \
    --saved_model_tags=serve \
    ./saved_model \
    ./web_model

“ web_model”存储区列表

-rw-r--r-- 1 root root 4194304 Nov  2 03:24 group1-shard1of5.bin
-rw-r--r-- 1 root root 4194304 Nov  2 03:24 group1-shard2of5.bin
-rw-r--r-- 1 root root 4194304 Nov  2 03:24 group1-shard3of5.bin
-rw-r--r-- 1 root root 4194304 Nov  2 03:24 group1-shard4of5.bin
-rw-r--r-- 1 root root 1753480 Nov  2 03:24 group1-shard5of5.bin
-rw-r--r-- 1 root root  303953 Nov  2 03:24 model.json

HTML

... var model = await tf.loadGraphModel('https://domain/web_model/model.json');

错误

  

tfjs@1.3.1:2未捕获(承诺)TypeError:无法读取未定义的属性“生产者”       在t。 (tfjs@1.3.1:2)       在tfjs@1.3.1:2       在Object.next(tfjs@1.3.1:2)       在o(tfjs@1.3.1:2)

我不知道原因是版本还是转换错误。如果您认识任何人,请告诉我。

1 个答案:

答案 0 :(得分:0)

尝试loadLayersModel

const model = await tf.loadLayersModel('https://domain/web_model/model.json')

来自here