device-side assert triggered原因和解决方法
在服务器上用GPU跑,出现了这个问题,下面是错误
用CPU运行之后,出现的错误是这样的
我就通过调试,寻找target41的位置
上网找了很长时间,很多观看数量很多的文章说的是标签错误,经过思考,我明白了标签是什么意思!!!!!!!!!
这就需要了解我实验的背景了,我的数据集是一个分类为0-59,共60个种类的叶片的识别,每个文件夹下有图片,但是有些种类图片太少,所以就把一部分类别的图片移掉了,如图。
举个例子,比如我移掉了20~39这些种类的文件夹,其实我的种类就剩下40种了(但还是存在41,42.....59这些文件夹),但是我没有重新改变文件夹的名字,而我生成标签的时候是根据文件夹的名字生成的,那么数据中就会出现标签为41的图片,但是其实我的总类只有40种,就会报错。
解决方法:
把文件夹的名字重新排序,然后按照文件夹的名字设置标签,就成功了。
下面是我重新排序的代码
import os
# 用于对生成的文件夹再次排序
train_path="../dataset/train"
validation_path="../dataset/validation"def sort_dir(path,dirname=''):files = os.listdir(path)for i, file in enumerate(files):#### 因为i是从0开始的NewName = os.path.join(path, str(i)+dirname)OldName = os.path.join(path, file)os.rename(OldName, NewName)def main():#### 把所有的文件名字后面加一个a,防止出现重名。否则会出现问题“当文件已存在时,无法创建该文件”sort_dir(train_path,'a')sort_dir(train_path)sort_dir(validation_path,'a')sort_dir(validation_path)if __name__=='__main__':main()
device-side assert triggered原因和解决方法相关推荐
- ”device not found“错误原因及解决方法
这是在安卓开发中使用SQLite可能遇到的错误提示. 请结合我的另一篇文章"adb不是内部或外部命令,也不是可执行的应用程序"一起看. 在cmd下执行adb shell出现这样的提 ...
- “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法
用SQLite时,可能会出现这样的错误. 原因可能是环境变量PATH没有配置或配置不正确.应该把adb.exe 所在目录加入到PATH环境变量.例如:C:\Program Files\android- ...
- python内核死亡的原因_Kernel Panic常见原因以及解决方法
Technorati 标签: Kernel Panic 出现原因 1. Linux在中断处理程序中,它不处于任何一个进程上下文,如果使用可能睡眠的函数,则系统调度会被破坏,导致kernel panic ...
- spring boot 2.x静态资源会被HandlerInterceptor拦截的原因和解决方法
转载:https://my.oschina.net/dengfuwei/blog/1795346 spring boot 2.x静态资源会被HandlerInterceptor拦截的原因和解决方法 ...
- Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法
最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了.虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G ...
- 计算机管理进不去的原因,电脑进不了系统Windows怎么解决?电脑进不了系统的原因和解决方法...
最近有用户遇到了电脑开机之后无法进入Windows系统,不知道怎么回事.其实,出现这种情况有可能是因为电脑软件问题以及硬件问题,导致电脑开机后进不了系统只是在运行.下面就和小编一起来看看电脑进不了系统 ...
- 电脑速度慢的原因及解决方法
电脑速度慢 对于关机慢的解释: 1.开始 运行msconfig回车,启动,勾选杀毒软件,防火墙,输入法ctfmon三个其他的勾都去掉,确定,关闭,重起电脑看看 2.下载关机加速补丁,然后直接导入注 ...
- (LInux)network网卡重启失败原因及解决方法
前言 在我们进行网络配置的时候,经常会遇到配置成功后却无法重启网卡的问题,下面就介绍的是network重启失败的原因及解决方法. 报错 Job for network.service failed b ...
- 触摸板用不了,计算机数字键盘如何用,电脑小数字键盘不能使用的原因和解决方法
触摸板用不了 去看看是不是没有触摸板的驱动,没有去官网下载一个对应电脑版本的,我的是看本人教程去下了半天驱动安装重启后,键盘和触摸板都不能用了-->卸载安装的驱动--再重启,一切貌似恢复正常,过 ...
- 计算机磁盘无法打开到桌面怎么办,电脑进不了系统Windows怎么办?电脑进不了系统的原因和解决方法...
电脑使用时间久了,难免会出现一些问题.最近就有位朋友电脑开机之后无法进行系统Windows,不知道怎么回事.其实,出现这种情况有可能是因为电脑软件问题以及硬件问题,导致电脑开机后进不了系统只是在运行. ...
最新文章
- php学习之道:WSDL具体解释(三)
- PHP_编码问题汇总
- 正则化极限学习机_手写逻辑回归(带l1正则)
- php SQLite mysql_PHP实现的sqlite数据库连接类
- linux下查询域名或IP注册信息的操作记录(whois)
- 梅森素数:千年不休的探寻之旅
- WEB安全基础-Javascrp相关知识点之BOM
- AndroidStudio安装教程(Windows环境下)
- 后缀自动机SAM详解
- 网易身患绝症员工被裁事件背后 年轻一代的辛酸和压力
- php 设置跨域axios,vue2.0中proxyTable用axios进行跨域请求的设置方法
- H.264RTP封包原理
- 2017软件构造3.3
- JSP学生日常记账系统综合课程设计报告
- php多个语言包,thinkphp实现多语言功能(语言包)
- javascript用DOM解释XML
- 如何保存android app日志(转载)
- 中职计算机基础辅导书,中职计算机基础 (938)(16页)-原创力文档
- Visio绘制论文文献技术路线图流程图
- 【python与数据分析】实验八——图像批量添加数字水印及实现模拟转盘抽奖游戏
热门文章
- spring boot火车票预订系统毕业设计-附源码091029
- matlab elseif语句用法,Matlab if…elseif…elseif…else…end语句
- matlab gradient函数原理
- 2021中国工业软件上市企业公司排行2021中国智能制造企业排名
- 光明勇士iOS服务器维护,裕际网络科技《光明勇士》3月11日 iOSamp;安卓部分区服数据互通公告 - 热门手游公告-TK游戏...
- centos7环境下编译bitcoin
- python运行黑色窗口怎么弄_selenium+python 去除启动的黑色cmd窗口方法
- tif文件在html打开,tif格式怎么打开(打开tif文件的操作方法)
- msdn突然无法使用,打开的页面无法正常显示。
- 【SASS】 一个Opacity混合器(外加如何让背景透明 文字不透明)