news 2026/7/9 4:37:04

day39模型的可视化和推理@浙大疏锦行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day39模型的可视化和推理@浙大疏锦行

day39模型的可视化和推理@浙大疏锦行

主要针对隐藏层神经元的个数进行了修改

# 实验 1: 原始配置 (隐藏层神经元 = 10)print("=== 实验 1: 原始配置 (Hidden Size = 10) ===")model_base=MLP(input_size=4,hidden_size=10,output_size=3).to(device)time_base,acc_base,losses_base=train_and_evaluate(model_base,learning_rate=0.01,num_epochs=10000,desc="Base Model")print(f"Base Model - Time:{time_base:.2f}s, Accuracy:{acc_base*100:.2f}%")# 实验 2: 增加隐藏层神经元 (隐藏层神经元 = 50)print("\n=== 实验 2: 增加隐藏层神经元 (Hidden Size = 50) ===")model_large=MLP(input_size=4,hidden_size=50,output_size=3).to(device)time_large,acc_large,losses_large=train_and_evaluate(model_large,learning_rate=0.01,num_epochs=10000,desc="Large Model")print(f"Large Model - Time:{time_large:.2f}s, Accuracy:{acc_large*100:.2f}%")# 实验 3: 减少隐藏层神经元 (隐藏层神经元 = 4)print("\n=== 实验 3: 减少隐藏层神经元 (Hidden Size = 4) ===")model_small=MLP(input_size=4,hidden_size=4,output_size=3).to(device)time_small,acc_small,losses_small=train_and_evaluate(model_small,learning_rate=0.01,num_epochs=10000,desc="Small Model")print(f"Small Model - Time:{time_small:.2f}s, Accuracy:{acc_small*100:.2f}%")
=== 实验 1: 原始配置 (Hidden Size = 10) === Base Model: 10000/10000 [00:12<00:00, 780.84epoch/s, Loss=0.0943] Base Model: 10000/10000 [00:12<00:00, 780.84epoch/s, Loss=0.0943] Base Model - Time: 12.81s, Accuracy: 96.67% === 实验 2: 增加隐藏层神经元 (Hidden Size = 50) === Large Model: 10000/10000 [00:12<00:00, 793.83epoch/s, Loss=0.0857] Large Model: 10000/10000 [00:12<00:00, 793.83epoch/s, Loss=0.0857] Large Model - Time: 12.60s, Accuracy: 96.67% === 实验 3: 减少隐藏层神经元 (Hidden Size = 4) === Small Model: 10000/10000 [00:13<00:00, 761.09epoch/s, Loss=0.0849] Small Model - Time: 13.14s, Accuracy: 96.67%

可视化

# 可视化对比plt.figure(figsize=(15,6))# Loss Curveplt.subplot(1,2,1)plt.plot(losses_base,label='Hidden=10')plt.plot(losses_large,label='Hidden=50')plt.plot(losses_small,label='Hidden=4')plt.xlabel('Steps (x100 epochs)')plt.ylabel('Loss')plt.title('Training Loss Comparison')plt.legend()plt.grid(True)# Accuracy and Time Bar Chartplt.subplot(1,2,2)models=['Hidden=10','Hidden=50','Hidden=4']accs=[acc_base*100,acc_large*100,acc_small*100]# Convert to percentagetimes=[time_base,time_large,time_small]x=np.arange(len(models))width=0.35ax1=plt.gca()ax2=ax1.twinx()bars1=ax1.bar(x-width/2,accs,width,label='Accuracy (%)',color='skyblue')bars2=ax2.bar(x+width/2,times,width,label='Time (s)',color='salmon')ax1.set_ylabel('Accuracy (%)')ax2.set_ylabel('Time (s)')ax1.set_ylim(0,110)# Accuracy 0-100+ax1.set_xticks(x)ax1.set_xticklabels(models)plt.title('Performance Comparison')# Add legendslines1,labels1=ax1.get_legend_handles_labels()lines2,labels2=ax2.get_legend_handles_labels()ax1.legend(lines1+lines2,labels1+labels2,loc='upper left')plt.tight_layout()plt.show()

@浙大疏锦行

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

为什么过滤 rtmpt 而不是 rtmp?

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。 &#x1f60a; 座右铭&#xff1a;不…

作者头像 李华
网站建设 2026/7/8 10:12:18

Navicat x 达梦技术指引 | 启用和配置AI助手

近期&#xff0c;Navicat 宣布正式支持国产达梦数据库。Navicat 旗下全能工具 支持达梦用户的全方位管理开发需求&#xff0c;而轻量化免费的 则满足小型和独立开发者的基础需求。 Navicat Premium 自版本 17.3 开始支持达梦 DM8 或以上版本。它支持的系统有 Windows、Linux …

作者头像 李华
网站建设 2026/7/6 1:10:18

Transformer的注意力权重的理解

""" Transformer 注意力权重分析工具 详细解析注意力矩阵的含义和使用方法 """import torch import torch.nn as nn import numpy as np import math# # 简化的多头注意力&#xff08;用于演示&#xff09; # class SimpleMultiHeadAttention(…

作者头像 李华
网站建设 2026/7/7 17:18:01

解构 Codigger:从内核到无限生态的“进化阶梯”

当下开发工具市场繁杂又高度同质化&#xff0c;Codigger 却格外亮眼。它没有止步于单点工具的定位&#xff0c;而是成长为一个设计精巧、层层推进的技术有机体。从架构全景来看&#xff0c;它更像一套严谨的进化阶梯&#xff0c;六大核心层级彼此联动&#xff0c;共同构建出强悍…

作者头像 李华
网站建设 2026/7/8 13:27:46

基于Python的高考志愿报名推荐系统源码设计与文档

前言 在高考志愿填报精细化需求提升、传统填报模式存在 “数据维度单一、匹配精准度低、政策解读滞后、风险评估不足” 的痛点背景下&#xff0c;基于 Python 的高考志愿报名推荐系统构建具有重要的教育与实用价值&#xff1a;从数据处理层面&#xff0c;系统依托 Python 的 Pa…

作者头像 李华
网站建设 2026/7/7 5:03:40

飞桨PaddlePaddle入门与核心实践

飞桨PaddlePaddle入门与核心实践 在人工智能技术飞速发展的今天&#xff0c;深度学习早已不再是实验室里的神秘概念&#xff0c;而是真正走进了搜索引擎、推荐系统、语音助手、自动驾驶等我们每天都在使用的应用中。然而&#xff0c;面对TensorFlow、PyTorch、MindSpore、JAX等…

作者头像 李华