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

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]

代码解释:

http://www.xdnf.cn/news/7393.html

相关文章:

  • MySQL 锁机制深度剖析:全局锁、表锁与行锁
  • 从零开始训练一个CLIP
  • 【成品设计】基于STM32和LoRa远程通信控制系列项目
  • Pytest自动化测试详解
  • YOLO模型predict(预测/推理)的参数设置
  • 在AI的风口里,OceanBase却选择了蹲下打地基
  • 第三十九节:视频处理-光流法 (Lucas-Kanade, Dense)
  • 【C++篇】揭秘STL vector:高效动态数组的深度解析(从使用到模拟实现)
  • ALTER COLLATION使用场景
  • RocketMQ 使用经验一二
  • 全新30m高分辨率全球地形因子数据下载方法
  • 国产RFID手持终端的自主国产化数据安全优势
  • C# 匹配模式
  • 【算法专题十四】BFS解决FloodFill算法
  • 部署springBoot项目的脚本-windows
  • C++(25): 标准库 <deque>
  • 迅联文库开发日志(三)登陆注册
  • esp32课设记录(四)摩斯密码的实现 并用mqtt上传
  • Springboot 跨域拦截器配置说明
  • JavaScript 学习
  • DW_DMAC简介
  • 嵌入式学习笔记 D22:栈与队列
  • 编排优先——Go 语言开发 AI 智能体的设计与实现
  • 专为MoE设计的“超级工厂”,来了
  • 跨境业务服务器架构设计与CN2线路深度调优
  • Spring Boot 接口定义指南:构建高效的RESTful API
  • 【第二届帕鲁杯】第二届帕鲁杯畸行的爱完整wp
  • RSP-BSP-1
  • 生成式人工智能认证(GAI认证)在企业中的认可度怎样?
  • 基于 STM32 的自动温度巡检小车控制系统设计与实现