记录pytorch代码运行中的报错

pytorch经onnx使用TensorRT部署转换踩坑记录 老版本踩坑 1. Pytorch模型中不能有条件支路 因为Pytorch模型转onnx模型的过程中,需要传给模型一个假的输入,然后做一次前向传播,再根据前向传播的结果来做模型的转换 2. Pytorch中的某些操作在TensorRT中不支持 x = x.view(x.size(0), -1)不支持,换成x = x.flatten(1) torch.unsqueeze(x[:, 0], 1)不支持,需要去掉 动态size是不支持的,比如h = x.size()[2],改成具体数值 3. Pytorch中的 阅读详情

【1】RuntimeError: size mismatch, m1: [1 x 100], m2: [1 x 1] at c:\programdata\miniconda3\conda-bld\pytorch-cpu_1532498166916\work\aten\src\th\generic/THTensorMath.cpp:2070

x = np.linspace(-1, 1, 100)
    # 在指定的间隔内返回均匀间隔的数字
y = 2 * x + np.random.randn(*x.shape) * 0.3 # y=2x,但是加入了噪声

#def change_to_torch(a): #转成torch
x_train_x = torch.from_numpy(x)
y_train_y = torch.from_numpy(y)

x_train = x_train_x.float() #将类型固定为float 类型
y_train = y_train_y.float()

class LinearRegression(nn.Module):
    def __init__(self):
        super(LinearRegression,self).__init__()
        self.linear = nn.Linear(1,1) #输入输出纬度均为1
    
    def forward(self,x):
        out = self.linear((x))
        return out

#初始化
model = LinearRegression()  #创建模型,未实例化  
criterion = nn.MSELoss()  #定义损失函数为均方误差
optimizer = optim.SGD(model.parameters(),lr=1e-2) # 定义优化算法为梯度下降法

#训练   
num_epochs = 1000 #训练次数
for epoch in range(num_epochs):  #将tensor类型转成 variable类型
    inputs = Var(x_train)
    target = Var(y_train)

原因:定义数组的时候,数组是1*100的。转成tensor类型也是1*100的,但是由于线性回归,维度是1输入1输出的。因为应该设置成100*1来进行操作。

然后我又想展示以下数据,因此抄了一段程序https://blog.youkuaiyun.com/out_of_memory_error/article/details/81262309,把他改成了numpy,展示了一下。

x_train = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1)
y_train = 3 * x_train + 10 + torch.rand(x_train.size())
# 上面这行代码是制造出接近y=3x+10的数据集,后面加上torch.rand()函数制造噪音
# 上面是抄的 

#tensor 转numpy
x = x_train.numpy()
y = y_train.numpy()
plt.plot(x,y, 'ro', label='Original data')
plt.legend()
plt.show()

 

 

重磅!Repo Wiki! RepoWiki是Qoder平台的智能文档生成功能,通过静态代码分析自动提取项目架构、模块依赖和核心逻辑,并持续追踪代码变更保持文档同步。其工作流程分为四个阶段:1)代码扫描与AST解析;2)结构分析与依赖映射;3)文档智能生成;4)增量更新机制。支持多种编程语言,能识别设计模式并推断技术决策,适用于新项目搭建和遗留系统维护。优势在于降低理解成本和提高开发效率,但存在文件数量限制和依赖Git的局限性。典型应用场景包括自动生成架构图、API手册和团队知识沉淀。 阅读详情

相关推荐

【Bug—eNSP】华为eNsp路由器设备启动一直是0解决方案!

软件,添加AR设备时启动异常,最开始错误代码是40,最后通过重新安装,又出现了新的问题,启动AR设备一直是0,而且界面卡住。打开控制面板→网络和Internet→网络和共享中心→更改适配器设置,然后再按以下步骤一次操作。重新打开eNsp,然后选择注册设备,注册成功后重新启动一下,这个时候AR设备就可以正常启动啦。打开eNsp→菜单→工具→选项→服务器设置,写入刚刚写的IP地址就可以了。打开VirtualBox,将左侧的文件全部删除(点击删除所有文件)

享你所想 3415

成功解决:RuntimeError: size mismatch, m1: [1 x 8192], m2: [2048 x 1000]

原因: pytorch输入的大小固定为224*224,超过这个大小就会报错 解决: image.resize([224, 224], Image.LANCZOS)

jerry zhang的sally wu 3384

西门子S7-200 SMART 实战解析:滑动平均值滤波算法在模拟量信号处理中的应用

本文详细解析了在西门子S7-200 SMART PLC中实现滑动平均值滤波算法的实战应用。通过处理模拟量信号如温度、压力等,该算法有效抑制信号干扰,提升系统稳定性。文章涵盖算法原理、程序框架、信号采集及调试优化,为工业自动化工程师提供实用指南。

gitlab7runner的博客 1151

Pytorch 查看模型参数

Pytorch 查看模型参数 查看利用Pytorch搭建模型的参数,直接看程序 import torch # 引入torch.nn并指定别名 import torch.nn as nn import torch.nn.functional as F class Net(nn.Module): def __init__(self): # nn.Module子类的函数必须在构...

happyday_d的博客 8万+

Silvaco Atlas(五)——物理模型总结

物理模型总结

qsz1425AWD2121的博客 2149

Python爬虫实战:模拟登录知乎 – 通过加密参数和验证码实现自动登录

通过本篇博客的讲解,我们学习了如何通过 POST请求 和 验证码识别,模拟登录知乎并爬取用户信息、问题数据。随着爬虫技术的发展,面对更复杂的反爬虫机制,我们可以不断调整策略,以绕过这些防护,实现数据的自动化抓取。

2201_76125261的博客 731

RuntimeError: size mismatch

RuntimeError: size mismatch出现于pytorch框架下加载VGG11预训练模型时出现的错误。笔者初期认为,出现该错误的主要原因是输出和输入的维度不匹配。带着疑惑,我们通过输出网络模型结构来观察: 我们可以看到(18): Conv2d输出的维度是512,(avgpool): AdaptiveAvgPool2d输出的维度是77,(0): Linear输入的维度是25088。...

喜碧CatBrother 1万+

【100%通过率】华为od机试C卷【特殊的加密算法】Python 实现

有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下1.明文为一段数字串由0-9组成2.密码本为数字0-9组成的二维数组3.需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。

MISAYAONE的博客 5921

【error】RuntimeError: size mismatch

笔者是在写pytorch神经网络保存模型,并对模型使用测试集进行测试的时候出现的这个问题。主要原因是net的class没有更新,导致的这个错误。出现这个错误一般是神经网络的输入和神经网络结构不对应导致的。可以从这方面进行debug。 ...

qqjt666的博客 2122

黑猫带你学eMMC协议第2篇:eMMC部分相关名词释义

1 前言 1.1 声明 本文依据eMMC JEDEC5.1、网络资料及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 本文背景 本文关键词不包括emmc jedec5.1协议第3章节:《Terms and definitions》内容。关于emmc协议层的关键词,直接查阅spec相关章节即可,清晰明了,此处没必要再列出。 本文为本人工作学习中常听到或常用到关乎于emmc/flash的一些关键词合集,没有固定分类,不需要强行记忆,供查询使用。 1.

黑猫奥利奥的博客 7426

游戏大厂技术护城河:你以为他们靠“美术和买量”,其实背后全是硬家伙

先把效果堆满到快上线了才发现低端机跑不动然后疯狂砍特效、降分辨率,画面崩、口碑崩机型分档(低/中/高)每帧预算(CPU/GPU 各多少 ms)每种资源预算(贴图、网格、粒子数量)性能自动回归(每天跑性能测试,发现波动立刻报警)大白话:小厂像装修到入住前才发现电路不够,临时拉线;大厂从设计图开始就算承重、算电路、算水压。玩家会不会来?活动会不会爆?版本会不会翻车?外挂会不会泛滥?竞品会不会抄?流量不确定 → 可扩容架构版本不确定 → 灰度与回滚。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 104

RuntimeError: size mismatch, m1: [512 x 12800], m2: [2048 x 1024] at C

RuntimeError: size mismatch, m1: [512 x 12800], m2: [2048 x 1024] at C 说一下这错误,意思就是m1和m2两个数组尺寸不一样。 为啥不一样,那就看看自己构建的网络是不是有问题 或者传入数据是不是有问题,我的网络少了一层池化层 在self.layer2层少了最后一层。 class CNN(nn.Module): def __init__(self): super(CNN, self).__init__()

alittlebai1的博客 8792

热力学仿真软件:SimScale_(1).SimScale入门与基础操作

导航栏:位于页面顶部,包含项目管理、仿真设置、结果分析等主要功能。项目列表:展示用户创建的所有项目。工作区:用于进行具体的操作,如几何建模、网格划分、边界条件设置等。控制台:显示操作日志和仿真进度。网格划分是将几何模型离散化为一系列小单元的过程,这些单元用于求解热力学方程。SimScale提供了多种网格划分方法,包括结构化网格和非结构化网格。SimScale提供了丰富的API接口,用户可以通过编程语言进行二次开发,实现自动化仿真和结果分析。项目管理:创建、删除和管理项目。几何建模:创建、导入和修复几何模型。

kkchenjj的博客 1863

DiT diffusion transformer实验记录

(有些包的需求导致只能在linux中配置,组里的配置为一台半A100,差不多50+G运存)cuda用的11.8的版本,反正不能很低,使用conda install cudatoolkit=11.8.0下载cuda就行Anaconda中下载pytorch,用的2.2版本跟着后面链接教程装的lightning可以直接在pycharm终端里pip的关于flash_attn的安装流程:安装ninja需要Git安装,教程直接安装flash_attn依然失败。

qq_60012069的博客 1204

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【环境配置】Pytorch 详细安装流程以及其相关库常见报错记录

你是否正在为深度学习环境的搭建而头疼?本文将为你提供一份详细的 PyTorch 配置流程参考,帮助你快速搭建高效的深度学习开发环境之pytorch,并提供了一些常见错误的解决方案!

一个普通的算法牛马 2976

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pytorch报错记录

1、RuntimeError: CUDA error: device-side assert triggered 具体报错信息: /pytorch/aten/src/THC/THCTensorScatterGather.cu:188: void THCudaTensor_scatterFillKernel(TensorInfo<Real, IndexType>, TensorInfo<long, IndexType>, Real, int, IndexType) [with Inde

jocker_775065019的博客 5751

记录Pytorch中遇到的问题

在feature层到classifier层中,若出现如下错误: 则需要改变FC层的入口参数,如此图中可以改为: x = x.view(out.size(0), -1) self.linear = nn.Linear(320, 10) # 320为入口参数 ...

qq_36228172的博客 1万+

我的pytorch报错解决记录

我的pytorch报错解决记录 每次报错都百度解决,现记录一下我的报错问题,防止遗忘。 仅限于个人解决方案,不一定能解决你的报错问题。望周知 1error: the following arguments are required: model.devices 这是由于在最开始的写命令行参数(model.devices)时格式不规范,注意格式 2.RuntimeError: Expected ob...

qq_42684472的博客 1410

MMdetection(openmmlab)安装、使用中的踩坑(报错)记录

本文总结了常见深度学习环境配置与运行问题的解决方法,包括:1)mmpycocotools安装依赖问题;2)CUDA错误处理方案;3)yapf版本兼容性问题;4)分布式训练初始化问题;5)学习率设置原则;6)配置文件重复定义问题;7)g++版本冲突;8)设备参数缺失;9)CUDA版本不匹配;10-11)CUDA内存访问错误。关键点在于版本对应关系检查(如CUDA与Torch版本)、环境变量处理以及配置文件参数调整,建议优先查阅官方文档和GitHub issues而非依赖AI解答。

qq_57906525的博客 2304

ubuntu安装pytorch及使用过程的报错记录

安装pytorch报错记录安装pytorch1.4-cuda10.1 安装pytorch1.4-cuda10.1 import torch报错1 ImportError: libmkl_intel_lp64.so: cannot open shared object file: No such file or directory 解决办法: 参考:search .so sudo find /home -name libmkl_intel_lp64.so 没搜到; 参考重装mkl: conda insta

moutain9426的博客 2999

SuperPoint代码运行报错

superpoint运行过程遇到的问题

qq_41107671的博客 1387

jetpack6.1 安装GPU版 pytorch和torchvision报错记录

jetpack 6.0安装torch和torvision

qq_40015303的博客 2444

【深度学习】代码复现基础--conda环境配置(pytorch)与常见报错解决

做实验阶段经常需要复现代码,要从github上把代码克隆下来,然后按照里头的readme文件配置环境【主要是pytorch】。电脑本身已经装好了Anaconda和开发工具,这个过程其实很简单,只是一些语句,但具体细节经常会忘,每次又要反复查,网上查着又都是从0开始的,且很多为比较旧的教程,因此写个文章记录一下配置环境的一些过程,方便之后做实验搭环境。

zzzzz_12321的博客 2305

【Pytorch】Pytorch加载训练好的模型报错记录

报错如下: 密密麻麻的提示,看得我头皮发麻。。。。 参考: https://blog.youkuaiyun.com/shiwanghualuo/article/details/101756876

学无止境、积少成多、厚积薄发 900

pytorch记录报错

创建具体的工具 transforms.ToTensor() 给输入,有输出 实例化对象。transforms.py 工具箱中的工具有:resize totensor。在控制台输入 tensorboard --logdir logs,点击生成的链接即可。写代码时,没有代码提示,只要将pylance降低版本,重新加载就可以了。将numpy库中的bool8改为bool即可。将图片放入工具中会输出想要的结果。

weixin_53294261的博客 311

PyTorch DDP分布式+3090显卡 NCCL 报错 Linux服务器环境踩坑全记录【含升级实战】

本文记录了在Linux服务器环境下使用PyTorch DDP分布式训练时遇到的NCCL报错问题排查全过程。作者通过最小复现Demo和单卡测试锁定问题根源为环境兼容性问题,而非代码错误。文章详细展示了排查思路:从初始的NCCL报错到剥离分布式变量进行单卡测试,发现PyTorch版本与RTX 3090显卡不兼容的根本原因。最终通过升级PyTorch版本解决问题,分享了一套完整的分布式训练环境调试方法论,包含实用技巧和避坑指南,对开发者具有直接参考价值。

m0_63460124的博客 2329
上一篇: 学习《深度学习入门之pytorch》(pytorch基础)(一)
下一篇: 学习《深度学习之pytorch》线性回归(二)
Foneone
博客等级 码龄10年 903粉丝 142原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Foneone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值