TransUnet训练自己的数据集

github的源代码https://github.com/Beckschen/TransUNet

一.先对自己的数据集进行处理

1.原始数据集如下图所示分images和labels,若数据集是png/jpg....格式,首先需要将每一张图的image和其对应的label合并转化为一个.npz文件.

# 自建的将图片及对应标签合并为一个npz格式数据的转换代码
import cv2
import glob
import numpy as npdef npz():# 图像路径path = r'D:/train/images/*.png'# 项目中存放训练所用的npz文件路径path2 = r'D:/data/Synapse/train_npz//'  for i, img_path in enumerate(glob.glob(path)):# 读入图像image = cv2.imread(img_path, flags=0)image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)# 读入标签label_path = img_path.replace('images', 'labels')label = cv2.imread(label_path, flags=0)   #flag=0时为灰度图像#label = cv2.imread(label_path)   #现在为彩色图像#label = cv2.cvtColor(label, cv2.COLOR_BGR2RGB)# 保存npznp.savez(path2 + str(i), image=image, label=label)print('', i)if __name__ == '__main__':npz()

train文件转化为 train_npz文件;val转化为test_vol_h5文件,如图(注意这里训练集与测试集均转化为.npz格式,需修改读取文件的方法,具体是修改datasets/dataset_synapse.py文件中的Synapse_dataset类,修改__getitem__函数和datasets/dataset_synapse.py文件中的RandomGenerator类,修改__call__函数)

npz文件生成完成之后,找到train.txt和test_vol.txt,清空文件夹中的内容,按照原内容的格式对应train_npz文件与test_vol_h5文件中.npz文件的全部文件名分别写入train.txt/test_vol.txt文件,一个名称一行(参考原内容的格式)。

2.若数据集为.npz格式,则直接加载

二.开始训练

1.修改train.py(根据自己需要修改红线部分)

 2.根据自己需要,看是否加载预训练权重

通过修改train.py中   args.is_pretrain = True # False   与   net.load_from(weights=np.load(config_vit.pretrained_path))   实现

若要加载预训练权重则将权重文件放在model中

则可以开始训练,运行train.py

三.训练中我出现花费较长时间的报错,以及解决方法

1.在生成train_npz文件与test_vol_h5文件时

报错:libpng warning: iCCP: known incorrect sRGB profile  

解决:通过别的方法读取再保存即可解决。

path = r"D:/Desktop/car/all/train/labels/" #为文件的路径
fileList = os.listdir(path)
for i in tqdm(fileList):image = io.imread(path+i)  # image = io.imread(os.path.join(path, i))image = cv2.cvtColor(image, cv2.COLOR_RGBA2BGRA)cv2.imencode('.png',image)[1].tofile(path+i)

2.训练过程中

报错:not enough memory:you tried to allocate

因为我用的cpu,应该是内存不够了

解决方法:将batchsize减少,之前我设置的是4,改为2后就可以正常运行了

3.报错:FileNotFoundError: [Errno 2] No such file or directory

 解决方法:

1)检查是否存在此文件。存在没问题

2)检查数据集路径,为绝对路径。路径正确

3)  检查加载数据集方式,正确

4)最后检查出来是train.txt中的训练样本的名称前多打了一个空格(粗心造成浪费了快一天时间),删除空格后正常运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/65013.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据中台的商机

阿里拆中台了,很多人来问数据中台还要不要的问题,我认为中台总是要有的,无非是薄厚的问题。然后又有人来问数据中台价值创造的问题,这个其实是数据中台最核心的问题,我就来正式聊一聊,里面有很多的批判&…

能以 PDF或Word 格式导出,微软必应聊天上线新特性

根据微软必应工程和产品部负责人 Jordi Ribas 分享的最新推文,微软已经向部分必应聊天(Bing Chat)用开放新特性,可以分享和导出某个聊天内容。 将鼠标悬停在某条聊天内容上方,会出现一行快速操作按钮,包括“…

现在很多人都想做抖音短视频,那我们应该怎样去做呢?一起来看一吧

因为现在很多人虽然想通过做短 视频账号来谋取一定的利益,但是有很多人都是不太会如何玩,那我们在 看到他们有的新手就是一发视频就只有几个点 赞量,而且播放量也是低的很低。 而我们认真研究抖音就会发现有的人玩抖音第一个视频就能够破百万…

抖音短视频剪映制作教程:软件界面介绍(1)

剪映是我们安卓系统和苹果系统手机都能使用的剪辑软件。今天我们分为两点来介绍:第一软件的下载,第二软件的界面使用介绍,那就让我们开始吧! 第一,软件的下载 为什么要讲软件是如何下载的呢?因为有很多伙伴…

抖音短视频运营指南

最初在中国的视频分享应用程序刚刚在全球激增,成为了2019年全球青年最热的地方。而且,在人群中,品牌营销人员紧跟它的步伐。但是抖音并不是您常规的即插即用营销平台,因为它的用户具有很高的洞察力,任何感觉不到“真实…

抖音短视频创业,抖音机房怎么样搭建?有哪些技巧

大家好我是RXLicong抖音机房搭建这个项目国家没有禁止,国家立法的是抖音云控系统。不是抖音硬控,进直播间批量进,进去以后跟播互动都是真人操作的同时面向全国进行分公司加盟 抖音机房搭建都需要什么条件,大家好我是欢迎交流讨论 …

深度解析,抖音对口型唱歌类短视频内容制作流程,步骤技巧分享

就像之前分享的信息差案例一样,任何时候都有信息差,但是还有一种叫认知差,就是认知高的人赚认知低的人的钱。不是有句话很火吗:你永远也赚不到认知以外的钱 (更多精彩干货请关注共众号:萤火宠) 你的认知很高,可以高客单价赚高认知人群的钱,但是也有些人,选择赚小白…

抖音运营全套视频教程零基础入门到精通短视频带货课程

去年夏天,我在做自由职业者时发现了抖音,我很好奇它是否可以成为一个运营平台。但在我制定营销计划之前,我需要自己了解它。从此开始了我对短视频的新痴迷,本文会分享一些抖音运营的视频全套教程。      全套教程:…

ChatGPT:如何做出一个并发量上亿次的系统?

前言 众所周知,ChatGPT就是一个百科全书,它的出现打破了人们之间的信息差,使得每个人都可以有获取到ChatGPT能获取到的任何知识,那我们就来问一问大多数程序员基本遇不到的场景,如何做一个高并发系统,并且并…

非科班程序员被裁员后反而涨薪了200%,这两个月他都经历了哪些?

今年年初开始,裁员潮一浪接着一浪翻滚而来,让互联网人胆颤心惊,时刻担心下一波裁员是否就要降临到自己身上。 小帅(化名)是一个原本月薪8k,在小外包公司做政府项目的一名普通员工,前不久就被裁员…

程序员随时担心被抛弃......大厂外包值不值得去?

外包”这个词经常被人提及,而且也经常被我们所“鄙夷”,很多人都在四处问:“软件外包公司到底能不能去”? 外包公司到底能不能学到真正的技术? 外包大厂能不能去? 今天就给大家详细分享下外包的利与弊 做…

为什么程序员互相之间很忌讳谈论薪水?真的有内幕!

目录 前言 为什么程序员互相之间很忌讳谈论薪水? 公司对于工资的策略只有两种 作为员工,我们能做的事情有: 程序员是脑力工作者 蓝领阶层 白领阶层 小结 信任危机 程序员合伙不需要老板 而蓝领阶层,同样不用面对这个问…

程序员被公司劝退,如果能有这些优势,占得越多,越安全!

在这个房价物价飞涨的年代,有一份稳定的工作比什么都重要,成年人的压力往往就是来自于‘金钱’房贷、车贷、生活中各种支出都靠着每月的工资才能生存下去,年龄越大这部分大压力也越来越大,因为有了家庭有了孩子,孩子每月的生活费、培训费都会让肩上的担子越来越重… 一 …

曾经对程序员最好的公司,倒下了

硅谷有一家公司,它发明了同时代最好的CPU,最好的操作系统,最好的编程语言,但是由于傲慢和目光短浅,在短短二十多年间就走到了尽头。 它就是Sun Microsystems,硅谷最让人惋惜的公司。 1 Sun的出现是个巧合。…

程序员小公司怕倒闭,大厂怕裁员:现在的职场,还有安全感可言吗?

今年教培行业大大小小的公司出现了倒闭,还有各个互联网公司旗下的相关部门也开始裁员。 职场人们吐槽着“铁打的单位,流水的员工”,悬着一颗安放不下来的心。 在这个快速迭代和日新月异的社会,大家都惴惴不安,唯恐突…

裁员后,那些被“优化”的程序员都去哪儿了?

程序员在35岁真的会被裁吗? 被裁之后去哪儿工作 ,怎么办啊? 在很多社交平台,经常能看到不少小伙伴问出这样的问题,既迷茫,又慌张。有人说自己25岁就已经被裁了,也有人说做程序员,3…

美国程序员把工作外包给中国程序员,啥也不干年入20万美元,这操作也是骚

在Reddit上看到一个无比骚的操作... 这事发生在2012年,事情是这样的… 主人公是个叫Bob的美国程序员。他40多岁,性格内敛,平时很少说话,几乎没啥存在感。“就是那种你在电梯里碰到,都不会多瞄两眼的人。”Bob在美国的…

“离开公司,你什么都不是!” 对程序员来说平台真的比技术还重要吗?

“离开公司,你什么都不是!” 这种流行的价值观,在千千万万的老板和职场人的心中席卷而过,激起层层波澜。 “人最大的悲哀就是错把平台当本事”,此言一出,仿佛是为广大老板们代言,使其大呼畅快…

如何利用ChatGPT和Facebook提升海外市场竞争力?

随着全球化进程的推进,越来越多的企业开始将目光投向海外市场,以寻求更大的商业机会。但是,对于那些缺乏经验和资源的企业来说,打入海外市场并不容易。 然而,现在有一些新技术可以帮助企业更有效地进入海外市场&#…

谈谈面试时如何优雅地做自我介绍?

才华很重要,但是让别人知道你的才华,更重要。 自我介绍就是让别人知道我们才华的一个重要途径。 如何在短短几分钟内突出自己的特点,让面试官眼前一亮,需要一定的技巧。 接下来我会从自我介绍的内容和时间两方面进行总结。 1.内…