模型名称 | mobilenet_v2_animals |
---|---|
类别 | 图像-图像分类 |
网络 | MobileNet_v2 |
数据集 | 百度自建动物数据集 |
是否支持Fine-tuning | 否 |
模型大小 | 50MB |
最新更新日期 | - |
数据指标 | - |
-
- MobileNet V2 是一个轻量化的卷积神经网络,它在 MobileNet 的基础上,做了 Inverted Residuals 和 Linear bottlenecks 这两大改进。该 PaddleHub Module 是在百度自建动物数据集上训练得到的,可用于图像分类和特征提取,当前已支持7978种动物的分类识别。模型的详情可参考论文。
-
-
paddlepaddle >= 1.6.2
-
paddlehub >= 1.6.0 | 如何安装paddlehub
-
-
-
$ hub install mobilenet_v2_animals
- 如您安装时遇到问题,可参考:零基础windows安装 | 零基础Linux安装 | 零基础MacOS安装
-
-
-
$ hub run mobilenet_v2_animals --input_path "/PATH/TO/IMAGE"
- 通过命令行方式实现分类模型的调用,更多请见 PaddleHub命令行指令
-
-
-
import paddlehub as hub import cv2 classifier = hub.Module(name="mobilenet_v2_animals") result = classifier.classification(images=[cv2.imread('/PATH/TO/IMAGE')]) # or # result = classifier.classification(paths=['/PATH/TO/IMAGE'])
-
-
-
def classification(images=None, paths=None, batch_size=1, use_gpu=False, top_k=1):
-
分类接口API。
-
参数
- images (list[numpy.ndarray]): 图片数据,每一个图片数据的shape 均为 [H, W, C],颜色空间为 BGR;
- paths (list[str]): 图片的路径;
- batch_size (int): batch 的大小;
- use_gpu (bool): 是否使用 GPU;若使用GPU,请先设置CUDA_VISIBLE_DEVICES环境变量
- top_k (int): 返回预测结果的前 k 个。
- images (list[numpy.ndarray]): 图片数据,每一个图片数据的shape 均为 [H, W, C],颜色空间为 BGR;
-
返回
- res (list[dict]): 分类结果,列表的每一个元素均为字典,其中 key 为识别的菜品类别,value为置信度。
-
-
-
PaddleHub Serving可以部署一个动物识别的在线服务。
-
-
运行启动命令:
-
$ hub serving start -m mobilenet_v2_animals
-
这样就完成了一个动物识别的在线服务的部署,默认端口号为8866。
-
NOTE: 如使用GPU预测,则需要在启动服务之前,请设置CUDA_VISIBLE_DEVICES环境变量,否则不用设置。
-
-
-
配置好服务端,以下数行代码即可实现发送预测请求,获取预测结果
-
import requests import json import cv2 import base64 def cv2_to_base64(image): data = cv2.imencode('.jpg', image)[1] return base64.b64encode(data.tostring()).decode('utf8') # 发送HTTP请求 data = {'images':[cv2_to_base64(cv2.imread("/PATH/TO/IMAGE"))]} headers = {"Content-type": "application/json"} url = "http://127.0.0.1:8866/predict/mobilenet_v2_animals" r = requests.post(url=url, headers=headers, data=json.dumps(data)) # 打印预测结果 print(r.json()["results"])
-
-
1.0.0
初始发布
-
1.1.0
移除 Fluid API
-
$ hub install mobilenet_v2_animals==1.1.0
-