【深度学习入门案例】动物种类识别

news/2024/11/18 8:16:51/

一、定义待预测数据

数据集:
在这里插入图片描述
代码:

# 待预测图片
test_img_path = ['./img/img.png', './img/img_1.png','./img/img_2.png','./img/img_3.png','./img/img_4.png']import matplotlib.pyplot as plt
import matplotlib.image as mpimg# 展示其中大狮子图片
img1 = mpimg.imread(test_img_path[0])plt.figure(figsize=(10, 10))
plt.imshow(img1)plt.axis('off')
plt.show()

返回:
在这里插入图片描述
若是待预测图片存放在一个文件中,如左侧文件夹所示的test.txt。每一行是待预测图片的存放路径。

with open('tu.txt', 'r') as f:try:test_img_path=[]for line in f:test_img_path.append(line.strip())except:print('数据加载失败')
print(test_img_path)

返回:
在这里插入图片描述

二、 加载预训练模型

PaddleHub提供了两种动物识别模型:

  • resnet50_vd_animals: ResNet-vd 其实就是 ResNet-D,是ResNet 原始结构的变种,可用于图像分类和特征提取。该 PaddleHub Module 采用百度自建动物数据集训练得到,支持7978种动物的分类识别。
  • mobilenet_v2_animals: MobileNet V2 是一个轻量化的卷积神经网络,它在 MobileNet 的基础上,做了 Inverted Residuals 和 Linear bottlenecks 这两大改进。该 PaddleHub Module 是在百度自建动物数据集上训练得到的,可用于图像分类和特征提取,当前已支持7978种动物的分类识别。

代码:

import paddlehub as hub
module = hub.Module(name="resnet50_vd_animals")
# module = hub.Module(name="mobilenet_v2_animals")

三、预测

import cv2
np_images =[cv2.imread(image_path) for image_path in test_img_path]results = module.classification(images=np_images)for result in results:print(result)

返回:
在这里插入图片描述

四.完整源码

代码如下:

# coding=gbk
"""
作者:川川
@时间  : 2021/8/29 23:50
群:970353786
"""
# 待预测图片
# test_img_path = ['./img/img.png', './img/img_1.png','./img/img_2.png','./img/img_3.png','./img/img_4.png']import matplotlib.pyplot as plt
import matplotlib.image as mpimg# 展示其中大狮子图片
# img1 = mpimg.imread(test_img_path[0])
#
# plt.figure(figsize=(10, 10))
# plt.imshow(img1)
#
# plt.axis('off')
# plt.show()with open('tu.txt', 'r') as f:try:test_img_path=[]for line in f:test_img_path.append(line.strip())except:print('数据加载失败')
# print(test_img_path)import paddlehub as hub
module = hub.Module(name="resnet50_vd_animals")
# module = hub.Module(name="mobilenet_v2_animals")import cv2
np_images =[cv2.imread(image_path) for image_path in test_img_path]results = module.classification(images=np_images)for result in results:print(result)

文件架构:
在这里插入图片描述


http://www.ppmy.cn/news/271956.html

相关文章

工业机器人的“慧眼”——机器视觉

早在20世纪80年代美国国家标准局就预计,检测任务的80%乃至90%将由视觉测量系统来完成,该预测至今已基本变成现实。近年来,随着机器视觉技术的迅速发展,机器视觉技术的快速性、精确性、智能化特性已广泛应用到现代工业的各行各业中…

人工智能-动物识别

自定义数据结构,方法不限 Rule1:IF该动物有毛发THEN该动物是哺乳动物 Rule2:IF该动物有奶THEN该动物是哺乳动物 Rule3:IF该动物有羽毛THEN该动物是鸟 Rule4:IF该动物会飞AND会下蛋THEN该动物是鸟 Rule5&#xff1…

旷视推出鼻纹识别,用AI寻找丢失宠物

来源 | 转载自旷视城市大脑(ID:MEGVII_CityBrain) 导读: 随着人工智能技术(AI)的大热,基于深度学习方法的人脸识别技术已成熟落地,在解锁、支付、认证、摄像等生活方方面面,各个大厂…

人工智能-动物识别系统

在本系统当中,知识库中的知识用产生式规则来表示,共有如下15条规则。 R1 IF该动物有奶THEN该动物是哺乳动物 R2 IF该动物有毛发THEN该动物是哺乳动物 R3 IF该动物有羽毛THEN该动物是鸟 R4 IF该动物会飞AND会下蛋THEN该动物是鸟 R5 IF该动物有爪AND有犬齿…

分析连连看

1. 样本概况 1.1 应用程序信息 应用程序名称:连连看单机版 MD5值: SHA1值: 简单功能介绍: 说明:如果是分析网页则记录网页的相关信息即可 1.2 分析环境及工具 Win7 32位操作系统,使用工具:OD,CE,Visual Studio 2019 2. 具体分…

读懂婴幼儿语音和图像数据,打造AI宝宝看护管家

近年来,婴幼儿行业已经发展到深水区,资本加码使得婴幼儿市场越来越标准化、规模化,发展路线也更加清晰、明确。 2017年以后,婴幼儿行业投融资三大核心趋势为:内容创业、人工智能和母婴新零售。很明显,人工…

动物识别——人工智能

实验三 产生式系统推理 一、实验目的 本实验课程是计算机、智能、物联网等专业学生的一门专业课程,通过实验,帮助学生更好地掌握人工智能相关概念、技术、原理、应用等;通过实验提高学生编写实验报告、总结实验结果的能力;使学生…

智能宠物饲养系统设计

word完整版可点击如下下载>>>>>>>> 智能宠物饲养系统设计.rar-其它文档类资源-CSDN下载1、资源内容:毕业设计lun-wenword版10000字;开题报告,任务书2、学习目标:快速更多下载资源、学习资料请访问CSDN下…