当前位置: 首页 > 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.cnnetsun.cn/news/558112.html

相关文章:

  • AI新闻热点提取教程:10分钟部署,媒体人必备
  • 跨境电商智能风控:实体识别+欺诈检测,3小时验证
  • 智能政务文档处理:敏感信息自动脱敏,合规优先
  • 智能体多语言支持测试:云端GPU秒切语言包,0等待
  • 科研论文实体识别方案:云端Jupyter环境,学生特惠
  • Flutter 框架跨平台鸿蒙开发 —— `dart:math` 库之计算性能深度剖析
  • 教育领域实体识别:定制化学科知识图谱,精准教学
  • 没显卡如何玩转AI攻防?云端T4实例1小时1块,攻防演练神器
  • AI安全工程师速成:30小时实战课程+配套GPU资源打包
  • 隐私计算+AI检测:云端安全屋破解数据孤岛
  • 一个男人怕你跑掉,才会有这 9 种憨憨操作,笑不活了!
  • 【obsidian指南】配置obsidian git插件,实现obsidian数据定时同步到github仓库(Mac电脑)
  • 什么是NTA
  • HTML打包APK(安卓APP)中下载功能常见问题和详细介绍
  • 导师推荐8个AI论文写作软件,继续教育学生轻松搞定论文!
  • 多时区团队协作:云端AI侦测模型24小时持续训练方案
  • AI智能体负载测试:模拟万人并发,成本不到100元
  • 智能巡检模型联邦学习:多分支数据协同训练实践
  • 2025年中南大学计算机考研复试机试真题(解题思路 + AC 代码)
  • 实体识别模型实战:云端GPU10分钟出结果,新手指南
  • AI威胁侦测保姆级指南:小白10分钟部署,1块钱起体验
  • apexnav是什么项目呢?
  • 隐私计算+AI侦测:联邦学习云端方案保护数据安全
  • 云端AI侦测实验室:随时启停的沙箱环境,新用户送50元券
  • AI实体侦测竞赛方案复盘:冠军团队云端架构全公开
  • AI智能体教育应用:老师也能轻松上手的智能分析
  • 开源模型安全加固指南:云端实验环境免配置
  • 没机器学习经验能做AI监控吗?零代码方案3分钟上线
  • 内幕揭秘:6款AI论文工具,10分钟生成5000字问卷论文!
  • 基于Vue+Spring Boot+MySQL的企业资产管理系统设计与实现(开题报告)