下方是pytorch Unet的源码 可以直接点进去下载

github源码

一、准备自己的数据集

在Pytorch-UNet-master\data下创建 imgs和masks两个文件夹

其中imgs存放rgb(.jpg格式)图像, masks存放标签(.png)图像

此时我手中已经有如下的jpg图像和png图像

jpg格式图像
​​​​​

png格式图像
 

但直接使用这样的png图像训练会报错

因为目标(白色)像素值是255

所以我写了一个脚本可以批量把图像转化为像素值为0,1的图像

import os
import cv2
from PIL import Imagedef binarization():# 获取目录下所有图片名filename = os.listdir(r"E:\..")print(filename)# os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。base_dir = r"E:\.." # inputnew_dir  = r"E:\.."  # outputfor img in filename:name = imgpath1 = os.path.join(base_dir ,img)img = cv2.imread(path1)# print(img)Grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)ret, thresh = cv2.threshold(Grayimg, 170, 1 ,cv2.THRESH_BINARY)cv2.imwrite('img.png', thresh)image = Image.open('img.png')# 有需要可对图像进行大小调整# image = image.resize((350, 350),Image.ANTIALIAS)path = os.path.join(new_dir ,name)image.save(path)binarization()

之后生成的标签图为

调整后png图像

此时背景的像素值为0,目标像素为1

最后把调整过后的png放入masks文件夹,jpg放入imgs文件夹

python train.py

即可开始训练

Unet(pytorch)——制作自己的数据集(二分类)相关推荐

  1. (!详解 Pytorch实战:①)kaggle猫狗数据集二分类:加载(集成/自定义)数据集

    这系列的文章是我对Pytorch入门之后的一个总结,特别是对数据集生成加载这一块加强学习 另外,这里有一些比较常用的数据集,大家可以进行下载: 需要注意的是,本篇文章使用的PyTorch的版本是v0. ...

  2. pytorch创建自己的数据集(分类任务)

    pytorch创建自己的数据集(分类任务) 转载于:https://www.cnblogs.com/cititude/p/11615158.html

  3. ML之FE之FS:特征工程/数据预处理—特征选择之利用过滤式filter、包装式wrapper、嵌入式Embedded方法(RF/SF)进行特征选择(mushroom蘑菇数据集二分类预测)最全案例应用

    ML之FE之FS:特征工程/数据预处理-特征选择之利用过滤式filter.包装式wrapper.嵌入式Embedded方法(RF/SF)进行特征选择(mushroom蘑菇数据集二分类预测)案例应用 利 ...

  4. 鸢尾花数据集、月亮数据集二分类可视化分析

    鸢尾花数据集.月亮数据集二分类可视化分析 目录 鸢尾花数据集.月亮数据集二分类可视化分析 一.线性LDA算法 1.LDA算法 2.鸢尾花数据集 2.月亮数据集 二.K-Means算法 1.K-Mean ...

  5. 《pytorch》对CIFAR数据集的分类

    今天复习了下pytorch,又看了下它的一个实例,复习了下对CIFAR数据集的分类. 学习链接:https://zhuanlan.zhihu.com/p/39667289 直接上源码,注释均在其中 i ...

  6. PyTorch做神经网络MINIST数据集多分类

    PyTorch是Facebook的AI研究团队发布的python工具包,主要用于深度学习.这篇文章我们一起学习一下如何使用PyTorch搭建神经网络训练分类模型,这里我们用的数据集是Yann LeCu ...

  7. LESSON 10.110.210.3 SSE与二分类交叉熵损失函数二分类交叉熵损失函数的pytorch实现多分类交叉熵损失函数

    在之前的课程中,我们已经完成了从0建立深层神经网络,并完成正向传播的全过程.本节课开始,我们将以分类深层神经网络为例,为大家展示神经网络的学习和训练过程.在介绍PyTorch的基本工具AutoGrad ...

  8. Pytorch之模型微调(Finetune)——用Resnet18进行蚂蚁蜜蜂二分类为例

    Pytorch之模型微调(Finetune)--手写数字集为例 文章目录 Pytorch之模型微调(Finetune)--手写数字集为例 前言 一.Transfer Learning and Mode ...

  9. pytorch_lesson10 二分类交叉熵损失函数及调用+多分类交叉熵损失函数及调用

    注:仅仅是学习记录笔记,搬运了学习课程的ppt内容,本意不是抄袭!望大家不要误解!纯属学习记录笔记!!!!!! 文章目录 一.机器学习中的优化思想 二.回归:误差平方和SSE 三.二分类交叉熵损失函数 ...

  10. 机器学习:二分类到多分类-ovr,ovo,mvm,sofmax

    一般情况下,我们都认为逻辑回归(LR)用来解决二分类问题,BCE损失函数也是用来解决二分类问题的,那逻辑回归以及BCE损失函数能否用来做多分类任务呢,答案是肯定的.有两种方法 一.将多分类任务拆解成多 ...

最新文章

  1. Uva11729 Commando War
  2. python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...
  3. allegro导出坐标文件正反面_Orcad与Allegro交互
  4. python线程数组_Python多线程
  5. VsCode 配置java环境(详细教程)
  6. C语言回调函数详解(全网最全)
  7. 整数规划的matlab计算,Matlab遗传算法解决整数规划问题
  8. 河南理工大学c语言答案,河南理工大学C语言课后习题答案.ppt
  9. Python爬虫入门教程03:二手房数据爬取
  10. 西工大计算机考研最全的报名和各方向解析,含导师介绍
  11. Python实现黑白棋人机对弈
  12. VmatrixOJ--解码游戏
  13. 动作捕捉(Motion Capture)文件BVH的解读笔记
  14. 时间序列信号处理(四)——傅里叶变换和短时傅里叶变换python实现
  15. 鸿蒙是哪个人类文明,【图说鸿蒙】鸿蒙设定之七柱神(一)
  16. 计算机与通信网络之间的常用通信设备,通讯设备有哪些,通信常用设备总结
  17. 计算机画大熊猫教案,幼儿园大班《画熊猫》教案
  18. eclipse 抛 error: could not create the java virtual machine.Error: A fatal exception has occurred解决方法
  19. HIS与护理系统集成经验之我谈
  20. 电脑双屏 鼠标只能从屏幕的左边界移到另一个桌面,如何让鼠标从屏幕的右边界移到另一个桌面

热门文章

  1. SkeyePlayer源码解析系列之支持H265
  2. #运算符 ##预算符
  3. spleeter分离伴奏和人声
  4. 进阶:主流的cpu插槽类型详解
  5. 奥鹏计算机19春在线作业,东师多媒体计算机技术19春在线作业2【标准答案】
  6. 魅族怎么更改html,魅族默认浏览器设置
  7. 变焦光学系统工作原理及初始结构设计方法
  8. HyperLynx(二十四)电源完整性之直流压降分析(一)
  9. 【转】ASC II 完整码表及简介
  10. 简单excel宏工具对数据进行脱敏