pytorch 批次遍历数据集打印数据的例子


Posted in Python onDecember 30, 2019

我就废话不多说了,直接上代码吧!

from os import listdir
import os
from time import time
 
import torch.utils.data as data
import torchvision.transforms as transforms
from torch.utils.data import DataLoader
 
def printProgressBar(iteration, total, prefix='', suffix='', decimals=1, length=100,
           fill='=', empty=' ', tip='>', begin='[', end=']', done="[DONE]", clear=True):
  percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))
  filledLength = int(length * iteration // total)
  bar = fill * filledLength
  if iteration != total:
    bar = bar + tip
  bar = bar + empty * (length - filledLength - len(tip))
  display = '\r{prefix}{begin}{bar}{end} {percent}%{suffix}' \
    .format(prefix=prefix, begin=begin, bar=bar, end=end, percent=percent, suffix=suffix)
  print(display, end=''), # comma after print() required for python 2
  if iteration == total: # print with newline on complete
    if clear: # display given complete message with spaces to 'erase' previous progress bar
      finish = '\r{prefix}{done}'.format(prefix=prefix, done=done)
      if hasattr(str, 'decode'): # handle python 2 non-unicode strings for proper length measure
        finish = finish.decode('utf-8')
        display = display.decode('utf-8')
      clear = ' ' * max(len(display) - len(finish), 0)
      print(finish + clear)
    else:
      print('')
 
 
class DatasetFromFolder(data.Dataset):
  def __init__(self, image_dir):
    super(DatasetFromFolder, self).__init__()
    self.photo_path = os.path.join(image_dir, "a")
    self.sketch_path = os.path.join(image_dir, "b")
    self.image_filenames = [x for x in listdir(self.photo_path) if is_image_file(x)]
 
    transform_list = [transforms.ToTensor(),
             transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]
 
    self.transform = transforms.Compose(transform_list)
 
  def __getitem__(self, index):
    # Load Image
    input = load_img(os.path.join(self.photo_path, self.image_filenames[index]))
    input = self.transform(input)
    target = load_img(os.path.join(self.sketch_path, self.image_filenames[index]))
    target = self.transform(target)
 
    return input, target
 
  def __len__(self):
    return len(self.image_filenames)
 
if __name__ == '__main__':
  dataset = DatasetFromFolder("./dataset/facades/train")
  dataloader = DataLoader(dataset=dataset, num_workers=8, batch_size=1, shuffle=True)
  total = len(dataloader)
  for epoch in range(20):
    t0 = time()
    for i, batch in enumerate(dataloader):
      real_a, real_b = batch[0], batch[1]
      printProgressBar(i + 1, total + 1,
               length=20,
               prefix='Epoch %s ' % str(1),
               suffix=', d_loss: %d' % 1)
    printProgressBar(total, total,
             done='Epoch [%s] ' % str(epoch) +
               ', time: %.2f s' % (time() - t0)
             )

以上这篇pytorch 批次遍历数据集打印数据的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
python开发之for循环操作实例详解
Nov 12 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Python socket 套接字实现通信详解
Aug 27 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
python多线程使用方法实例详解
Dec 30 #Python
Python动态声明变量赋值代码实例
Dec 30 #Python
使用pytorch实现可视化中间层的结果
Dec 30 #Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 #Python
Pytorch之保存读取模型实例
Dec 30 #Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 #Python
Python中如何将一个类方法变为多个方法
Dec 30 #Python
You might like
php 删除cookie和浏览器重定向
2009/03/16 PHP
基于header的一些常用指令详解
2013/06/06 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php阳历转农历优化版
2016/08/08 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
javascript实现留言板功能
2020/02/08 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python发送邮件脚本
2018/05/22 Python
解读python如何实现决策树算法
2018/10/11 Python
Python解析多帧dicom数据详解
2020/01/13 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
公司财务总监岗位职责
2013/12/14 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
小学生暑假安全公约
2015/07/14 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python