Pytorch-UNet-master>utils>data_loading.py
模块,包 在package_runoob同级目录下,用test.py调用package_runoob包中内容

参考链接:
Dataset 抽象类,所有创建的数据集都需要进行子类化,并重写__len__和__getitem__
from torch.utils.data import Dataset class BasicDataset(Dataset):
参考链接:
torch.utils.data - PyTorch中文文档 (pytorch-cn.readthedocs.io)
https://www.bilibili.com/video/BV1hE411t7RN?share_source=copy_web
assert() 宏,断言,程序在假设条件下,能够正常良好的运作
参考链接:
https://www.runoob.com/w3cnote/c-assert.html
splitext() 用于分离文件名与扩展名
import os
os.path.splitext(path)
e.g.


参考链接:
Python分离文件名与扩展名-Python splitext函数-嗨客网 (haicoder.net)
logging.info() 类似print()的功能
参考链接:
python中logging模块上篇 - 知乎 (zhihu.com)
class Time():
@staticmethod
def sec_minutes(s1,s2):
可以直接用,调用
Time.sec_minutes()
也可以创建实例,调用
t=Time() t.sec_minutes()
参考链接:
简述python中的@staticmethod作用及用法 - 云+社区 - 腾讯云 (tencent.com)
pil_img = pil_img.resize((newW, newH), resample=Image.NEAREST if is_mask else Image.BICUBIC)
np.asarray() 将结构数据转化为ndarray类型
import imghdr
import cv2
import numpy as np img=cv2.imread("./00021_mask.png")
img=np.asarray(img) print("img.ndim:",img.ndim)
print("img.shape",img.shape)
print("len(img.shape)",len(img.shape))

img.shape 输出数组的长、宽、通道数
np.transpose() 类似数组转置的操作,(0,1,2)对应(x,y,z)
arr.transpose((2,0,1))
相当于转成了(z, x, y)
numpy.load() 函数从具有npy扩展名(.npy)的磁盘文件返回输入数组
参考链接:
Python numpy.load()用法及代码示例 - 纯净天空 (vimsky.com)
Image.fromarray() array到image的转换
参考链接:
(17条消息) Image.fromarray的用法(实现array到image的转换)_weixin_39450145的博客-CSDN博客_image.fromarray
glob.golb() 查找符合特定规则的文件路径名
super()._init_() 自动继承父类属性
btw 整理Dataset--BasicDataset--CarvanaDataset关系
from torch.utils.data import Dataset class BasicDataset(Dataset):
def __init__(self, images_dir: str, masks_dir: str, scale: float = 1.0, mask_suffix: str = ''):
def __len__(self):
def __getitem__(self, idx): class CarvanaDataset(BasicDataset):
def __init__(self, images_dir, masks_dir, scale=1):
super().__init__(images_dir, masks_dir, scale, mask_suffix='_mask')
Dataset 是torch中的一个抽象类,用于获取每一个数据及其label
BasicDataset是一个继承了Dataset的子类,需要重写__len__和__getitem__,这里的__init__是一种普通的继承关系,所以BasicDataset中一些属性需要自己定义、自己赋值
CarvanaDataset是一个继承了BasicDataset的子类,super().__init__自动继承父类属性,不需要对父类中定义过的属性再做定义了,可以用于对含_mask的后缀(suffix)实例化。
Pytorch-UNet-master>utils>data_loading.py的更多相关文章
- xxx/labelKeypoint/utils/qt.py:81: RuntimeWarning: invalid value encountered in double_scalars
原代码: return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1) 出现报错: xxx/labelKeyp ...
- pytorch的torch.utils.data.DataLoader认识
PyTorch中数据读取的一个重要接口是torch.utils.data.DataLoader,该接口定义在dataloader.py脚本中,只要是用PyTorch来训练模型基本都会用到该接口, 该接 ...
- 深度学习(PYTORCH)-3.sphereface-pytorch.lfw_eval.py详解
pytorch版本sphereface的原作者地址:https://github.com/clcarwin/sphereface_pytorch 由于接触深度学习不久,所以花了较长时间来阅读源码,以下 ...
- 【pytorch】torch.utils.data.DataLoader
简介 DataLoader是PyTorch中的一种数据类型.用于训练/验证/测试时的数据按批读取. torch.utils.data.DataLoader(dataset, batch_size=1, ...
- week06 12 后端utils cloudAMQP_client.py 安装pika
我们回到后端 pika是专门处理RabitAMQP的包 或者你可以直接一步到位 我们不能一直让我们的网络爬虫一直爬信息 一是网络消耗很大(cpu) 二是容易被网站发现被禁ip self.connect ...
- https://github.com/PyMySQL/PyMySQL/blob/master/pymysql/connections.py
# Python implementation of the MySQL client-server protocol # http://dev.mysql.com/doc/internals/en/ ...
- [PyTorch]PyTorch中模型的参数初始化的几种方法(转)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本文目录 1. xavier初始化 2. kaiming初始化 3. 实际使用中看到的初始化 3.1 ResNeXt,de ...
- tensorflow之数据读取探究(1)
Tensorflow中之前主要用的数据读取方式主要有: 建立placeholder,然后使用feed_dict将数据feed进placeholder进行使用.使用这种方法十分灵活,可以一下子将所有数据 ...
- TFRecord读写简介+Demo 基于Ubuntu18.04+Tensorflow1.12 无WARNING
简介 TFRecord是TensorFlow官方推荐使用的数据格式化存储工具. 它规范了数据的读写方式. 只要生成一次TFRecord,之后的数据读取和加工处理的效率都会得到提高. 将图片转换成TFR ...
- PyTorch源码解读之torch.utils.data.DataLoader(转)
原文链接 https://blog.csdn.net/u014380165/article/details/79058479 写得特别好!最近正好在学习pytorch,学习一下! PyTorch中数据 ...
随机推荐
- vulnhub:Its_October靶机
kali:192.168.111.111 靶机:192.168.111.175 信息收集 端口扫描 nmap -A -v -sV -T5 -p- --script=http-enum 192.168. ...
- SecurityRandom随机数生成
package com.netauth.utils; import java.security.SecureRandom; /** * * <p> * SecureRandom随机数生成工 ...
- 安卓开发学习10-1:数据存储:Shared Preferences存储
解析 什么是Shared Perferences 应用场景 配置信息 主题信息 游戏的积分信息等 存储路径 在本应用中的data-data-应用包-自定义名称xml文件下保存写入的数据信息 使用 获取 ...
- rdlc 中文在win10中显示异常,在非win10中显示正常
RDLC中的默认字体Arial. 在win10中,RDLC为Arial时,显示中文会异常,这个时候,只需要将Font修改为中文字体就可以了,例如修改为宋体.
- 关于npm和yarn的坑
遇到下载出错的情况,这两个两个双管齐下
- nacos之服务注册、发现及维持心跳
注册服务(增加健康检查) 服务发现(默认15s没有心跳请求,则自动注销服务) 心跳(维持服务运行状态) 参数说明 serviceName:服务名称 beat:服务的详细信息 ip 端口等,json ...
- gui的服务器和vnc安装测试
为了OpenStack做连接准备,我们要准备企业中不常用到的gui桌面,和vnc连接去调试 然后开始我们的教程 yum grouplist 列出包组选择要安装的服务 systemctl stop za ...
- 在unity编辑器中,导出/保存文件,使用EditorUtility.SaveFilePanel,代替运行时的方法。
在项目中(运行时),已经有个功能是导出文件到本地磁盘,使用的方法是常见的DllImport("Comdlg32.dll")并进行封装.详情可参考:https://github.co ...
- 二叉树系列之Treap树
Treap是一棵拥有键值.优先级两种权值的树 struct node{ int size;//以这个结点为根的子树的结点总数量,用于名次树 int rank;//优先级 int key ...
- Android studio 使用Internet传递信息
使用Intent在Activity之间传递信息1.首先创建一个新的Activity,在activity_main.xml中设计页面,将android.support.constraint.Constr ...