天池广东工业智造大数据创新大赛 铝型材表面瑕疵识别 top1 初赛方案 踩坑

2023-05-16


报错:

torch.tensor(images).cuda(async=True)
SyntaxError: invalid syntax

在这里插入图片描述
解决方法:

# 将图片和标签转化为tensor
image_var = torch.tensor(images).cuda(non_blocking=True)
label = torch.tensor(target).cuda(non_blocking=True)

模型下载比较慢,可以提前下载:

http://data.lip6.fr/cadene/pretrainedmodels/inceptionv4-8e4777a0.pth

放到C:\Users\用户名\\.cache\torch\hub\checkpoints


报错: UserWarning: This DataLoader will create 12 worker processes in total. Our suggested max number of worker in current system is 8 (cpusetis not taken into account), which is smaller than what this DataLoader is going to create. Please be aware that excessive worker creation might get DataLoader running slow or even freeze, lower the worker number to avoid potential slowness/freeze if necessary.
意思是线程设置太多,需要减少

设置如下

# 进程数量,最好不要超过电脑最大进程数。windows下报错可以改为workers=0
workers = 8

可是又会报错

AttributeError: Can’t pickle local object ‘main..TrainDataset’

所以我们修改为:

workers = 0

接下来报错:

CUDA out of memory. Tried to allocate 72.00 MiB (GPU 0; 4.00 GiB total capacity; 2.75 GiB already allocated; 9.74 MiB free; 2.77 GiB reserved in total by PyTorch)

先修改:

# 设定GPU ID
os.environ["CUDA_VISIBLE_DEVICES"] = '0'

因为我们确实只有一块GPU,并且显存确实爆了
在这里插入图片描述 在这里插入图片描述
所以我们需要修改:

# 小数据集上,batch size不易过大。如出现out of memory,应调小batch size
batch_size = 6 # 原来是24,这个根据你的显卡调,我的是1050ti

可以看到几乎拉满了
在这里插入图片描述


训练开始,然后报错:
在这里插入图片描述

line 2111, in _verify_batch_size raise ValueError(“Expected more than 1 value per channel when training, got input size {}”.format(size))
ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 1536])

查看记录得知,代码这一句报错,原因是train_loader最后一张无法训练

train(train_loader, model, criterion, optimizer, epoch)

所以我们设置train_loader,加上参数:

drop_last=True
train_loader = DataLoader(train_data, batch_size=batch_size, shuffle=True, pin_memory=True, num_workers=workers, drop_last=True)

最后我们就能训练出结果了:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

天池广东工业智造大数据创新大赛 铝型材表面瑕疵识别 top1 初赛方案 踩坑 的相关文章

随机推荐

  • [Arch iwlist issue] Allocation failed

    之前在学校用 networkmanager 一直不好用 所以试了试手动调试 谁知道再用 iwlist scan时出错 allocation failed 查了一下google 原来是个bug 在无线太多环境下 xff0c 就会出现这种情况
  • 执行pth-winexe报错:ERROR: CreateService failed. NT_STATUS_ACCESS_DENIED.

    问题 xff1a 执行pth winexe时报错 xff1a pth winexe U test aad3b435b51404eeaad3b435b51404ee afc44ee7351d61d00698796da06b1ebf 192 1
  • Windows 远程端口号修改

    远程桌面端口号修改 xff1a 1 计算机 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Control Terminal Server Wds rdpwd Tds tcp 修改PortNumber
  • CCSP2016-1 选座(ticket_chooser)

    CCSP2016 1 选座 xff08 ticket chooser xff09 题目描述 小 B 是一个电影迷 xff0c 只要有时间 xff0c 她就要去观摩最新的大片 但她不喜欢自己在 电脑或其他电子设备上观看 xff0c 而是喜欢去
  • manjaro配置VNC服务

    硬件 xff1a 开发板 xff1a Raspberry Pi 树莓派4B 4G内存 电脑 xff1a win10主机 系统 xff1a manjaro xff1a Raspberry Pi 4 KDE Plasma 21 06 一些准备工
  • iOS开发:关于UISearchController的简单使用

    UISearchController是iOS8以后推出的一个控件 xff0c 在以前的搜索控制器中 xff0c 需要将searchBar于tableView结合使用 有了这个控件之后 xff0c 做搜索控制器就很简单了 效果图 一 需要遵守
  • mac访问win7共享文件夹

    看了网上的一些操作步骤不是太详尽 xff08 对 xff0c 我就是嫌弃它图少 xff09 xff0c 特地制作一个教程来教大家使用mac访问win7的共享文件夹 一 首先我们创建一个用于测试的文件夹 我的台式电脑撤出来一根网线连接在了路由
  • DllNotFoundException

    检查运行dll是否需要其他的dll 这个是报错比较常见的原因 在Unity中报DllNotFoundException有可能是找不到的dll xff0c 它需要引用的其他dll不存在 这个不仅仅是适用于Unity xff0c 大多数dll的
  • Steam游戏的爬取与分析

    Steam游戏的爬取与分析 本文爬取了steam冒险类游戏中热销产品中的7500个游戏进行统计分析 1 首先要先知道网页链接的组成形式 xff1a 2 其次查看我们想要爬取的信息区域 xff1a 3 开始分析 xff1a xff08 1 x
  • word里面的自带编辑器公式怎么转换成math type公式

    这是最近产生的一个问题 xff0c 还在解决中 已解决 这个问题出现主要是因为老板要编书 xff0c 然后一开始是让我们用word自带的编辑器进行编辑 xff0c 现在突然变化 xff0c 让我们全部改成math type格式 首先百度ma
  • Ubuntu 20.04 无法解析软件包文件 /var/lib/dpkg/status

    出现问题 E 无法解析软件包文件 var lib dpkg status 1 W 您可能需要运行 apt get update 来解决这些问题 E 软件包缓存文件损坏了 截图 xff1a 这东西我试了前辈的博客的方法 xff0c 瞎套果然不
  • 如何进入Ubuntu 18.04.1 LTS的根目录

    Ubantu虽然在文件操作上已经有了比较完善的桌面版 xff0c 但是有时候我们想在文件夹找到某一目录还是很难找到的 这个时候我们可以先到根目录下 xff0c 然后在依次查找相应文件夹 另外 xff0c 此操作对于不习惯或者不会使用vi或者
  • Linux下V4L2调用摄像头设备程序崩溃

    问题描述 使用V4L2驱动调用摄像头 xff0c 只能打开一次摄像头 xff0c 第二次打开时程序崩溃 原因 在获取相机数据流时我们一般会使用mmap 来将linux内核空间映射到用户空间 xff0c 在关闭相机时应当调用munmap 解除
  • 时钟恢复(CDR:Clock and Data Recovery)和PLL/DLL

    CDR的作用及应用场景 CDR的主要有两大作用 xff0c 第一是为接收器端各电路提供时钟信号 xff1b 第二是对接收到的信号进行判决 xff0c 便于数据信号的恢复与后续处理 CDR在各种高速PHY RX的应用 xff1a 比如高速ph
  • 【MathType安装】2020年最新将MathType加入word的方法,解决"运行时错误53,MathPage.wll文件未找到"问题

    2020年最新的将MathType加入word的方法 1 找到你的 STARTUP 文件夹2 打开MathType的安装路径3 在word中选择加载4 完成 1 找到你的STARTUP文件夹 这里我提供的方法是下载一个everything搜
  • 【WPF大作业】记一次C#大作业——商家快递包裹系统

    WPF XAML商家快递包裹系统 一 前言二 采用的框架三 程序设计以及架构四 界面一览登录界面主界面统计页面处理订单添加订单物流查询 五 特色功能1 自定义的带花纹的顶栏2 数据库的连接与利用3 选项卡页面4 同步修改表格数据5 任务栏图
  • 熟悉常用的Linux操作和Hadoop操作

    cd命令 xff1a 切换目录 xff08 1 xff09 切换到目录 usr local xff08 2 xff09 去到目前的上层目录 xff08 3 xff09 回到自己的主文件夹 ls命令 xff1a 查看文件与目录 xff08 4
  • 机器学习学习笔记01_matplotlib绘图

    导入需要的库 span class token keyword import span matplotlib span class token punctuation span pyplot span class token keyword
  • matplotlib.pyplot.plot 参数设置详解以及使用方法

    来自于官网 xff1a matplotlib pyplot plot Matplotlib 3 3 2 documentation matplotlib pyplot plot args scalex 61 True scaley 61 T
  • 天池广东工业智造大数据创新大赛 铝型材表面瑕疵识别 top1 初赛方案 踩坑

    报错 xff1a torch tensor images cuda async 61 True SyntaxError invalid syntax 解决方法 xff1a span class token comment 将图片和标签转化为