【杂】解决关于mean(0)理解错误引发的程序bug

一、环境和解释器要一起配置好

invalid syntax

发生你在终端激活了一个环境,但 VSCode 依然使用之前的解释器的情况。

解释器设置影响了 VSCode 中运行 Python 脚本、调试、代码补全等功能的行为。VSCode 会根据你选择的解释器来执行这些操作。
二、关于mean(0)引发的错误:

1、

N, bs \* T, C, W, H

T, N\* bs,C,W,H

mean(0) ---->N\* bs, C,W,H

2、

bs\*T, C,W,H

T, bs, C, W, H

mean(0) ---->bs, C, W, H

\[bs,C,W,H,

bs,C,W,H\],...

stack(0)---->N \* bs, C,W,H
1和2的逻辑肯定是不一样的,跟view或者reshape无关,就是对mean(0)方法理解不到位。

出错肯定是自己对一些东西的理解出错了,肯定是想当然了 ,那就去一点点排查到底哪里出错了。
mean(dim)方法

bash 复制代码
tensor = torch.randn(3, 4, 5)
mean_along_dim1 = tensor.mean(1)
print(mean_along_dim1.shape)  # 应该输出 torch.Size([3, 5])

mean_along_dim1i, j 是原始张量 tensori, :, j 中所有元素的均值。

直观的操作相当于:[i,0,j]+[i,1,j]+[i,2,j]+[i,3,j] / 4 ---> [i,j],i,j为某一固定实数

所以:

T, N\* bs,C,W,H

mean(0) ---->N\* bs, C,W,H
这个过程把N考虑进来一起加,肯定是不对的。

三、杂

  1. label_onehot = F.one_hot(label, 10).float()

    RuntimeError: one_hot is only applicable to index tensor.

    PyTorch 中的索引张量必须包含整数值。确保 label 是一个整数张量,可以通过使用 .long()

  2. squeeze是要赋值的,除了extend都要赋值

    lua 复制代码
    label_onehot = label_onehot.squeeze(1)
  3. 命令:pip3 show

相关推荐
HyperAI超神经36 分钟前
扰动实验+迁移学习,MIT团队推出IRIS,用「指纹」重建单细胞信号传导历史
人工智能·深度学习·机器学习·迁移学习
Rocky Ding*1 小时前
一文读懂MiniCPM5-2B:端侧 Agent 的突破,不是“小模型打赢大模型”,而是训练系统开始开源
论文阅读·人工智能·深度学习·机器学习·aigc·ai-native·minicpm5-2b
嵌入式学习菌1 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
葫三生2 小时前
《论三生原理》神话学构想与“神话历史”理论、《古史中的神话》思路异同?
大数据·人工智能·科技·深度学习·算法
陈年老古董3 小时前
PyTorch食物图像分类实战:从数据集制作到CNN模型训练全流程详解
pytorch·深度学习·学习·机器学习·分类·cnn
2601_962301015 小时前
深入探索 TensorFlow 2.0:Python 中的强大深度学习框架
深度学习·分布式训练·keras·tensorflow2.0·eagerexecution
方方洛6 小时前
vllm教程-19-模型架构基础
人工智能·深度学习·llm
weixin_429630267 小时前
17.5 基于角加速度计与陀螺仪融合的深度学习辅助卡尔曼滤波低成本姿态估计
人工智能·深度学习
缘友一世8 小时前
dsh(0.1.5-rc.1)接入官方模型deepseek-flash图像输入不支持修复
bug·图片输入·deepseek-flash·dsh 0.1.5-rc.1
2601_962300818 小时前
用PyTorch Lightning简化空间分析:Python和机器学习的力量
python·深度学习·机器学习·空间分析·pytorchlightning