news 2026/6/20 8:52:29

【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/5/30 17:08:26

AI智能体分析秘籍:5分钟部署侦测模型,显存不足不再愁

AI智能体分析秘籍:5分钟部署侦测模型,显存不足不再愁 1. 为什么你需要这个解决方案 如果你正在本地运行AI侦测模型,大概率遇到过这些问题: 跑着跑着突然报错"CUDA out of memory",显存爆炸了调小batch_si…

作者头像 李华
网站建设 2026/6/13 9:49:40

Python模块与包管理:从基础到现代工程实践

Python模块与包管理:从基础到现代工程实践 引言:Python模块化设计的哲学 Python语言之所以能在数据科学、Web开发、自动化运维等领域占据主导地位,其优雅的模块化设计功不可没。模块化不仅是一种代码组织方式,更是Python哲学"…

作者头像 李华
网站建设 2026/6/14 7:22:13

什么是NoF+

文章目录为什么需要NoF?NoF与NoF比有哪些优势NoF的网络架构NoF的关键技术NoF的核心组件全闪存时代背景下,传统的FC(Fibre Channel,网状通道)存储网络已经无法满足全闪存数据中心的要求,NVMe(Non…

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

B 端表单标签对齐指南:兼顾效率与体验的设计选择

表单是 B 端系统的核心交互组件,而表单标签的对齐方式看似微小,却直接影响用户的填写效率、浏览体验和操作流畅度。在 Ant Design、Element UI 等成熟组件库中,行内标签、顶标签、左标签(含文字左对齐、右对齐)等样式各…

作者头像 李华
网站建设 2026/6/15 19:37:15

没显卡怎么玩AI Agent?预置镜像2块钱体验最新技术

没显卡怎么玩AI Agent?预置镜像2块钱体验最新技术 1. AI Agent是什么?为什么需要GPU? AI Agent(人工智能代理)就像你的数字助手,它能接收任务、分析环境、执行操作并不断学习优化。想象你有一个24小时待命…

作者头像 李华
网站建设 2026/6/17 6:51:10

没GPU怎么做AI开发?实体识别云端环境,学生特惠1元/时

没GPU怎么做AI开发?实体识别云端环境,学生特惠1元/时 引言:当AI竞赛遇上硬件瓶颈 参加AI竞赛的计算机系学生常常会遇到这样的困境:比赛需要搭建实体识别模块,但学校机房的GPU资源早已被抢占一空,自己的笔…

作者头像 李华