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

【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步

http://www.jsqmd.com/news/230707/

相关文章:

  • AI智能体分析秘籍:5分钟部署侦测模型,显存不足不再愁
  • 跨境电商智能风控:实体识别+欺诈检测,3小时验证
  • AI侦测模型部署神器:1小时1块随用随停,不再浪费算力
  • 没预算怎么做AI安全?云端GPU按需付费成初创企业首选
  • 金融实体关系图谱构建:云端分布式计算,按需扩容
  • 各种主流视频格式的区别
  • 智能政务文档处理:敏感信息自动脱敏,合规优先
  • 农业病虫害AI检测:预置作物病害模型,田间快速部署
  • AI威胁狩猎省钱攻略:按秒计费GPU比本地训练省90%成本
  • AI侦测模型数据标注:云端协作工具+GPU加速全攻略
  • ARM 应用程序状态寄存器APSR的整数状态(NZCV)位
  • AI智能体农业监测:1小时1块,智能灌溉决策支持
  • 没Linux电脑怎么做AI安全?云端Web界面,Windows也能玩转
  • 没N卡如何跑UEBA模型?云端A100实例1小时1块,新用户送5元
  • AI智能体游戏开发:独立制作人的智能NPC解决方案
  • 智能日志分析避坑指南:云端GPU免运维,比自建省心80%
  • 一个男人怕你跑掉,才会有这 9 种憨憨操作,笑不活了!
  • AI智能侦测开箱即用:5大预置镜像推荐,10块钱全试遍
  • 恶意PDF检测黑科技:云端AI模型1秒扫描,2块钱查1000份
  • 从崩溃转储到根因分析:Windows平台WinDbg调试实战指南
  • 物联网安全AI检测:云端方案1小时部署,守护智能设备
  • 实体识别AI沙盒:安全隔离实验环境,错误操作零风险
  • 彼得林奇的“行业轮动“在全球供应链重构中的投资机会识别
  • 多模态实体识别方案:图文音视频全分析,按需付费不浪费
  • 当武夷山的“西装令”撞上硅谷的“连帽衫”:统信事件引发的技术文化终极反思
  • 超越模块化:Flask 蓝图的架构哲学与高级API设计模式
  • 什么是NoF+
  • 强烈安利!9款AI论文软件测评,研究生毕业论文必备
  • 教育领域实体识别:定制化学科知识图谱,精准教学
  • NPCC(Network-based Proactive Congestion Control)