调试代码遇见的错误汇总
沈四岁
这个作者很懒,什么都没留下…
展开
-
信封模式,图片放进一个固定的信封里面:图像预处理
直接对图像进行resize,改变了图像的长宽比,图像会拉伸,在darknet-AB中,作者用的就是这种前处理方式,原因作者解释说在相同的图像尺寸被拉伸后,进行训练和测试效果上是没有影响的,但是resize可以使得目标的尺寸变大,使得对小目标检测更加友好。opencv中深度学习的图像前处理方式,先等比例缩放,宽高尺寸一个等于对应的size尺寸,另一个大于或者等于对应的size尺寸,然后再从中心进行裁剪,得到网络输入图片,这种方式目标尺寸是大了,但是也会丢失一些图片信息。转载 2023-04-04 18:50:53 · 161 阅读 · 0 评论 -
FRCNN出错:RuntimeError: Legacy autograd function with non-static forward method is deprecated.
这个问题困扰了至少两天,我真的是很无语。看了很多的博客,原因就应该是我们使用的pytorch版本较高,而代码使用的低,导致什么静态动态啥的玩意。其实我出错的位置和参考博客2的位置一模一样,我猜我们应该是学习的同一个代码。但是我跟着他做的之后,那个位置不出错了,另外一个位置又出同样的错了。解决方法类似。原创 2023-04-04 13:23:05 · 90 阅读 · 1 评论 -
pytorch保存和加载模型权重的方式
这种方式需要自己定义网络,并且其中的参数名称与结构要与保存的模型中的一致(可以是部分网络,比如只使用VGG的前几层),相对灵活,便于对网络进行修改。这种方式无需自定义网络,保存时已把网络结构保存,比较死板,不能调整网络结构。仅作为个人学习笔记使用。转载 2023-03-31 11:50:08 · 740 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘cupy‘
直接pip install cupy会报错,要选对应的cuda版本,更新于2023.3.31。原创 2023-03-31 09:30:14 · 1474 阅读 · 0 评论 -
pytorch,tensorflow,GPU,CPU,python对应版本
pytorch和cuda,cudnn,python对应关系:参照官网。原创 2023-03-30 21:22:19 · 248 阅读 · 0 评论 -
使用hook函数来获取网络中间层的输入或者输出
个人记录原创 2023-03-29 09:04:12 · 172 阅读 · 0 评论 -
x.to(‘cuda‘)或者x.device = ‘cuda‘没有用,无法将数据从CPU放到GPU
我通过尝试用x = x.to('cuda')解决。具体为什么我也不清楚,试出来的。直接使用x.to('cuda')没用,这时候代码理论上是没问题的。原创 2023-03-28 09:26:37 · 760 阅读 · 0 评论 -
记录一个Tensor操作——扩充维度+复制
通过这两步,tensor1.shape = [16,3,50,50,10]比如一个tensor1.shape = [16,10]原创 2023-03-28 09:20:25 · 1085 阅读 · 0 评论 -
Pytorch获取中间层信息-hook函数
(31条消息) Pytorch获取中间层信息-hook函数_pytorch提取中间层特征 hook_winycg的博客-CSDN博客原创 2023-03-27 15:28:03 · 59 阅读 · 0 评论 -
PyTorch的Variable已经不需要用了!!!
【代码】PyTorch的Variable已经不需要用了!!!转载 2023-03-21 20:12:27 · 150 阅读 · 0 评论 -
安装torchtext终极办法
由上图可以看到torch版本为1.11.0,所以我要下载的torchtext版本为0.12.0.查看pytorch版本,然后对应下表找到对应的torchtext版本。原创 2023-03-21 14:48:12 · 268 阅读 · 0 评论 -
self.state[‘target‘] = self.state[‘target‘].cuda(async=True)
non_blocking了,将对应的non_blocking即可。转载 2023-03-21 09:19:21 · 321 阅读 · 0 评论