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

3.2.1

conda env listconda activate ai
jupyter notebook

import onnxruntime as ort模型
import numpy as np
import scipy.special科学计算
from PIL import Image图片

# 预处理图像
def preprocess_image(image, resize_size=256, crop_size=224, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):
  image = image.resize((resize_size, resize_size), Image.BILINEAR)
  w, h = image.size
  left = (w - crop_size) / 2
  top = (h - crop_size) / 2
  image = image.crop((left, top, left + crop_size, top + crop_size))
  image = np.array(image).astype(np.float32)
  image = image / 255.0
  image = (image - mean) / std
  image = np.transpose(image, (2, 0, 1))
  image = image.reshape((1,) + image.shape)
  return image

# 模型  加载 2分

session = _________________._________________('resnet.onnx')

---

session = ort.InferenSession('resnet.onnx')

代码解释:

resnet.onnx模型,

InferenSession

# 加载图片 2分

image = _________________._________________('img_test.jpg').convert('RGB')

---

image = Image.open('img_test.jpg').convert('RGB')

代码解释:

# 预处理图片 2分

# 加载图片 2分
image = Image.open('img_test.jpg').convert('RGB')

processed_image = _________________(_________________)

---

processed_image = preprocess_image(image)

代码解释:

# 获取模型输入和输出的名称

input_name = session.get_inputs()[0].name
output_name = session.get_outputs()[0].name

# 进行图片识别 2分

output = _________________._________________([output_name], {input_name: processed_image})[0]

---

output = session.run([output_name], {input_name: processed_image})[0]

代码解释:

run运行,运行就是识别


# 应用 softmax 函数获取概率 2分

probabilities = _________________._________________.softmax(output, axis=-1)

---

probabilities = scipy.special.softmax(output, axis=-1)

代码解释:


# 获取最高的5个概率和对应的类别索引 2分

top5_idx = np._________________(probabilities[0])[-5:][::-1]
top5_prob = _________________[0][top5_idx]

---

top5_idx = np.argsort(probabilities[0])[-5:][::-1]
top5_prob = probabilities[0][top5_idx]

代码解释:

相关文章:

  • super关键字
  • 测试--自动化测试函数
  • 会议动态|第十五届亚太燃烧学术年会精彩探析
  • 安装Anaconda后无jupyter解决方法
  • 新时代的可观测性:拥抱 GuanceDB 3.0
  • ISO 26262-5 硬件详细设计
  • (1) 查看端口状态
  • 【cursor指南】cursor免费续杯pro会员试用
  • Model 复现系列(一)OpenVLA
  • 【11408学习记录】考研英语辞职信写作三步法:真题精讲+妙句活用+范文模板
  • reboot命令和systemctl reboot命令区别(后者优雅重启)(Systemd系统中reboot实际上是systemctl reboot的软链接)
  • ai agent(智能体)开发 python高级应用7: crawl4ai 0.6.3 加re正则表达式 获取百度中含有 韩立的图片要求横屏图片
  • Java线程:多任务进行
  • 不同类型桥梁的无人机检测内容及技术难度
  • 无人机遥控器光纤通信模块技术要点!
  • 12.vue整合springboot首页显示数据库表-实现按钮:【添加修改删除查询】
  • SpringBoot-1-入门概念介绍和第一个Spring Boot项目
  • @RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponse
  • 计算机网络-HTTP与HTTPS
  • unigui 监听控件的js事件
  • 英伟达回应在上海设立新办公空间:正租用一个新办公空间,这是在中国持续深耕的努力
  • 让中小学生体验不同职业,上海中高职院校提供超5万个体验名额
  • 国家统计局:4月份各线城市商品住宅销售价格环比持平或略降
  • 经济日报:政府采购监管篱笆要扎得更牢
  • “大国重器”、新型反隐身雷达……世界雷达展全面展示尖端装备
  • 全中国最好的十个博物馆展陈选出来了!