news 2026/6/22 10:32:04

【day 35】模型可视化与推理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【day 35】模型可视化与推理

@浙大疏锦行

# 提取权重数据 import numpy as np weight_data = {} for name, param in model.named_parameters(): if 'weight' in name: weight_data[name] = param.detach().cpu().numpy() # 可视化权重分布 fig, axes = plt.subplots(1, len(weight_data), figsize=(15, 5)) fig.suptitle('Weight Distribution of Layers') for i, (name, weights) in enumerate(weight_data.items()): # 展平权重张量为一维数组 weights_flat = weights.flatten() # 绘制直方图 axes[i].hist(weights_flat, bins=50, alpha=0.7) axes[i].set_title(name) axes[i].set_xlabel('Weight Value') axes[i].set_ylabel('Frequency') axes[i].grid(True, linestyle='--', alpha=0.7) plt.tight_layout() plt.subplots_adjust(top=0.85) plt.show() # 计算并打印每层权重的统计信息 print("\n=== 权重统计信息 ===") for name, weights in weight_data.items(): mean = np.mean(weights) std = np.std(weights) min_val = np.min(weights) max_val = np.max(weights) print(f"{name}:") print(f" 均值: {mean:.6f}") print(f" 标准差: {std:.6f}") print(f" 最小值: {min_val:.6f}") print(f" 最大值: {max_val:.6f}") print("-" * 30)

# 提取权重数据 import numpy as np weight_data = {} for name, param in model.named_parameters(): if 'weight' in name: weight_data[name] = param.detach().cpu().numpy() # 可视化权重分布 fig, axes = plt.subplots(1, len(weight_data), figsize=(15, 5)) fig.suptitle('Weight Distribution of Layers') for i, (name, weights) in enumerate(weight_data.items()): # 展平权重张量为一维数组 weights_flat = weights.flatten() # 绘制直方图 axes[i].hist(weights_flat, bins=50, alpha=0.7) axes[i].set_title(name) axes[i].set_xlabel('Weight Value') axes[i].set_ylabel('Frequency') axes[i].grid(True, linestyle='--', alpha=0.7) plt.tight_layout() plt.subplots_adjust(top=0.85) plt.show() # 计算并打印每层权重的统计信息 print("\n=== 权重统计信息 ===") for name, weights in weight_data.items(): mean = np.mean(weights) std = np.std(weights) min_val = np.min(weights) max_val = np.max(weights) print(f"{name}:") print(f" 均值: {mean:.6f}") print(f" 标准差: {std:.6f}") print(f" 最小值: {min_val:.6f}") print(f" 最大值: {max_val:.6f}") print("-" * 30)

from tqdm import tqdm # 先导入tqdm库 import time # 用于模拟耗时操作 # 创建一个总步数为10的进度条 with tqdm(total=10) as pbar: # pbar是进度条对象的变量名 # pbar 是 progress bar(进度条)的缩写,约定俗成的命名习惯。 for i in range(10): # 循环10次(对应进度条的10步) time.sleep(0.5) # 模拟每次循环耗时0.5秒 pbar.update(1) # 每次循环后,进度条前进1步

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 19:00:27

AI侦测模型微调教程:云端GPU加速,3小时完成迭代

AI侦测模型微调教程:云端GPU加速,3小时完成迭代 引言 作为一名算法工程师,你是否遇到过这样的困境:公司GPU资源被其他项目占用,但你又急需优化行业专用模型?传统本地训练动辄需要数天时间,而项…

作者头像 李华
网站建设 2026/6/13 0:05:53

金融实体关系图谱构建:云端分布式计算,按需扩容

金融实体关系图谱构建:云端分布式计算,按需扩容 引言 作为一名反洗钱分析师,你是否经常遇到这样的困境:面对千万级的交易数据,本地电脑跑个简单的图计算都要卡死,更别提复杂的实体关系分析了?…

作者头像 李华
网站建设 2026/6/17 5:13:12

AI智能体游戏开发:独立制作人的智能NPC解决方案

AI智能体游戏开发:独立制作人的智能NPC解决方案 引言:为什么你的游戏需要智能NPC? 想象一下,你正在玩一款开放世界RPG游戏。当你走进酒馆时,里面的NPC(非玩家角色)不仅会机械地重复固定台词&a…

作者头像 李华
网站建设 2026/6/15 22:16:03

AI侦测技术体验馆:新模型第一时间尝鲜,不花冤枉钱

AI侦测技术体验馆:新模型第一时间尝鲜,不花冤枉钱 1. 为什么需要AI侦测技术体验馆 作为一名技术极客,每次看到arXiv上发布的新AI论文都跃跃欲试,但实际部署时总会遇到各种问题:环境配置冲突、依赖包版本不兼容、GPU资…

作者头像 李华
网站建设 2026/6/22 1:19:11

学霸同款9个一键生成论文工具,专科生轻松搞定毕业论文!

学霸同款9个一键生成论文工具,专科生轻松搞定毕业论文! 1.「千笔」—— 一站式学术支持“专家”,从初稿到降重一步到位(推荐指数:★★★★★)对于专科生而言,撰写毕业论文常常面临时间紧张、资料…

作者头像 李华
网站建设 2026/6/19 11:27:26

AI漏洞检测避坑指南:云端免配置环境,新手指南3步搞定

AI漏洞检测避坑指南:云端免配置环境,新手指南3步搞定 1. 为什么你需要AI漏洞检测项目经验 最近两年,AI安全工程师岗位需求增长了300%,成为应届生求职的热门方向。但很多同学在面试时都遇到相同困境:看过很多理论文章…

作者头像 李华