H5文件读取_如何用电脑读取手机文件

H5文件读取_如何用电脑读取手机文件H5文件读取:importtorch.utils.dataasdataimporttorchimporth5pyclassDatasetFromHdf5(data.Dataset):def__init__(self,file_path):super(DatasetFromHdf5,self).__init__()hf=h5py.File(file_path)self.data=hf.get(‘data’)

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

H5文件读取:

import torch.utils.data as data
import torch
import h5py

class DatasetFromHdf5(data.Dataset):
    def __init__(self, file_path):
        super(DatasetFromHdf5, self).__init__()
        hf = h5py.File(file_path)
        self.data = hf.get('data')
        self.target = hf.get('label')


    def __getitem__(self, index):
        return torch.from_numpy(self.data[index,:,:,:]).float(), torch.from_numpy(self.target[index,:,:,:]).float()


    def __len__(self):
        return self.data.shape[0]

调用的时候,先用DataLoader将数据装入 training_data_loader中

 train_set = DatasetFromHdf5(r"D:\PycharmProjects\pytorch-vdsr-master\data\train.h5")
 training_data_loader = DataLoader(dataset=train_set, num_workers=opt.threads, batch_size=opt.batchSize, shuffle=True)

在使用数据训练的时候写一个循环,iteration只是一个计数的,从1开始计数,表示已经取第iteration个批次了,batch就是每次取出一个批次的数值。

input和target是取出的输入和希望得到的输出,这里的返回顺序是在上边的DatasetFromHdf5中定义的。

 def __getitem__(self, index):
        return torch.from_numpy(self.data[index,:,:,:]).float(), torch.from_numpy(self.target[index,:,:,:]).float()

所以batch[0]表示input(也就是存储的data),batch[1]表示label(也就是label)。
index在这里应该是每次按第一个维度取出data中的数值。data[index,:,:,:],本来是维度是1000×1×41×41,每次取的是1×1×41×41。按照batch来,每次取出的就是batch×1×41×41

  for iteration, batch in enumerate(training_data_loader, 1):
        input, target = Variable(batch[0]), Variable(batch[1], requires_grad=False)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195696.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月12日 上午10:15
下一篇 2025年10月12日 上午10:43


相关推荐

  • hexdump用法_linux dump命令

    hexdump用法_linux dump命令本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.net转自:http://blog.chinaunix.net/uid-20528014-id-4087756.html开发时经常会…

    2026年2月7日
    3
  • 什么软件自动刷点击量(不同的IP在刷网站)

    网络爬虫是目前各大企业获取数据的主要方式,很多人都知道爬虫使用代理IP,但对其中的原因却知之甚少。那为什么代理IP能帮助网络爬虫呢?1、已解决IP限制。目前大部分网站都有反爬虫技术,最常见的限制是IP接入。假如本站点的IP被封掉,可以用代理IP换IP后继续爬虫。2、提高爬虫的效率。如今有了工作效率的要求,不仅是使用单一的爬虫,为了提高爬虫的效率,可以使用多个爬虫来爬虫,这需要更多的IP,同时也需要IP的更换,自然离不开代理IP。以上介绍代理IP对网络爬虫的帮助关键,大家都有了认识,找代理IP时要找高.

    2022年4月13日
    172
  • 万字博文教你python爬虫Beautiful Soup库【详解篇】

    万字博文教你python爬虫Beautiful Soup库【详解篇】相信不少小伙伴们通过我的两篇万字博文的轮番轰炸已经实现了从入坑到会完全学会 requests 库 并且可以独立开发出属于自己的小爬虫项目 爬虫之路 永无止境 第一篇爬虫入坑 一篇万字博文带你入坑爬虫这条不归路 你还在犹豫什么 amp 抓紧上车 熬夜整理 amp 建议收藏 第二篇爬虫库 requests 库详解 两万字博文教你 python 爬虫 requests 库 看完还不会我把我女朋友都给你 熬夜整理 amp 建议收藏

    2026年3月17日
    2
  • inputstreamreader和inputstream_FileInputStream

    inputstreamreader和inputstream_FileInputStreamInputStreamReader类:java.io.InputStreamReaderextendsReaderInputStreamReader:是字节流通向字符流的桥梁:他使用指定的charset读取字节并将其解码为字符。(解码:把看不懂的变为能看懂的)继承自父类的共性成员方法:intread()读取单个字符并返回intread(char[]cbuf)一次读取多个字符,经字符读入数组中voidclose()关闭该流并释放与之关联的所有资源构造方

    2026年4月13日
    4
  • 拒绝伪推理!2026 满血 AI 大模型横评:腾讯元宝/Kimi/通义千问深度对比

    拒绝伪推理!2026 满血 AI 大模型横评:腾讯元宝/Kimi/通义千问深度对比

    2026年3月13日
    2
  • USBPD充电协议,快充协议IC,PD3.0芯片

    USBPD充电协议,快充协议IC,PD3.0芯片USBPD3 0 PD 快充协议 快充协议芯片 PD3 0 协议适配器芯片 支持 USBType CPD 标准快充协议芯片 100W 快充 PD3 0 PD 快充协议芯片 USBPD PD 快充充电协议 通过 MCU 和丰富的 DP DM 接口 可实现主流的快充协议 PD 充电协议 IC PD 充电协议芯片 PD 快充协议 IC PD 快充协议芯片 PD 快充方案深圳市微电半导体有限公司秦丽它集成了 USBType C 和 PDPHY 充当电源角色支持华为的快速充电协议 FCP 超

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号