当前位置: 首页 > news >正文

Python实现猫狗分类

不废话了,直接上代码:

def load_imagepath_from_csv(csv_name):image_path = []with open(csv_name,'r') as file:csv_reader = csv.reader(file)next(csv_reader)for row in csv_reader:image_path.append(row[0])return image_pathimport csv
csv_name = "submission_demo.csv"     #文件名仅供参考
image_path_list = load_imagepath_from_csv(csv_name)image_path_listfrom MMEdu import MMClassification as cls
import os
import csv
import numpy as np
rootpath = "test_image"     #文件名仅供参考
csv_name = "submission_demo.csv"     #文件名仅供参考
image_path_list = load_imagepath_from_csv(csv_name)
model = cls(backbone='MobileNet')     #MobileNet也可以换成LeNet,ResNet18,ResNet50,RandForest等
checkpoint = 'checkpoints/cls_model/catsdogs_mobilenet_continue/best_accuracy_top-1_epoch_2.pth'     #文件名仅供参考
predictions = []
for image_name in image_path_list:image_path = rootpath+'/'+image_namey_test_pred = model.inference(image=image_path, show=False, checkpoint=checkpoint, device='cpu')y_test_pred = model.print_result(y_test_pred)predictions.append(y_test_pred)predictionsimport csv
result_csv_path = 'inference_result/results1.csv'
with open(result_csv_path,"w",newline='') as csvfile:csv_writer = csv.writer(csvfile)csv_writer.writerow([f'filename','prediction','pre_class'])for index.image_name in enumerate(image_path_list):csv_writer.writerow([image_name,predictions[index][0]['标签'],predictions[index][0]['预测结果']])csvfile.close()import pandas as pd
df = pd.read_csv(result_csv_path, header=None)
df

 下面是数据集(你也可以自己去网上搜图片):

 这仅仅是MMEdu在图像分类上的一小部分作用,其他功能待大家发现!


本文内容为小编自己汇总,内容可能会有错误或疏漏,感谢大家的提议!

记得点赞和关注哦~

http://www.lryc.cn/news/107112.html

相关文章:

  • pjsip、pjsua2+bcg729 windows下编译java版本
  • 尝试多数据表 sqlite
  • Keil出现Flash Timeout.Reset the Target and try it again.我有一种解决方法
  • 纯粹即刻,畅享音乐搜索的轻松体验
  • 动态规划之树形DP
  • 嵌入式_GD32使用宏开关进行Debug串口打印调试
  • 使用 GitHub Copilot 进行 Prompt Engineering 的初学者指南(译)
  • c++开发模式,享元模式
  • LLM大模型——langchain相关知识总结
  • 【Python】数据可视化利器PyCharts在测试工作中的应用
  • AOP的实战(统一功能处理模块)
  • 时间复杂度为O(n2)的三种简单排序算法
  • LeetCode 热题 100 JavaScript --226. 翻转二叉树
  • hive所有窗口函数详情总结
  • Talk | 新加坡国立大学博士生施宇钧:DragDiffusion-基于扩散模型的关键点拖拽图片编辑
  • 22 | 贝叶斯分类算法
  • java.sql.SQLSyntaxErrorException: ORA-00909: 参数个数无效
  • 数据结构8-哈希表
  • vue3引用Font-Awesome字体图标库
  • Python: Django 服务部署可能遇到的一些问题
  • Python爬虫时遇到连接超时解决方案
  • 这所国字头双一流,根本招不满,学硕都没人报!
  • macos 查询端口占用 命令
  • 无代码开发:打破传统开发模式,引领数字化转型新方向
  • go-zero超强工具goctl的常用命令api,rpc,model及其构建的服务解析
  • 手机python编程软件怎么用,手机python编程软件下载
  • 【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
  • 家居行业解决方案 | 君子签电子签约助力家居企业减负增效
  • Nodejs 第五章(Npm run 原理)
  • 150. 逆波兰表达式求值