【问题标题】:How to create an endpoint out of a tensorflow project如何从 TensorFlow 项目中创建端点
【发布时间】:2022-12-11 10:10:39
【问题描述】:

张量流的新手。我发现了这个很酷的项目,你可以上传一张鸟的照片,它会识别鸟类的种类。在这里能找到它:

https://tfhub.dev/google/aiy/vision/classifier/birds_V1/1

任何想法我可以如何从中创建一个端点,以便我可以将照片发布到并接收鸟类类型作为响应

【问题讨论】:

    标签: api rest tensorflow


    【解决方案1】:

    您可以使用 tensorflow 进行预训练

    # Import pre-trained bird classification model from Tensorflow Hub 
    URL = 'https://tfhub.dev/google/aiy/vision/classifier/birds_V1/1'           
    bird = hub.KerasLayer(URL, input_shape=(224,224,3))
    model=tf.keras.Sequential([bird])
    model.summary()
    

    获得模型后,您可以将图像传递给您想要预测的模型。在将图像传递给模型之前,您必须将图像转换为 numpy 数组。

    bird=np.array(bird)/255.0
    

    然后你可以使用

    result=np.argmax(model.predict(bird[np.newaxis,...]))
    

    完整代码请参考gist。谢谢你。

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 1970-01-01
      • 2019-08-28
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2022-10-23
      相关资源
      最近更新 更多