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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 9 python 匹配开头和结尾

    9 python 匹配开头和结尾1.匹配开头和结尾代码 功能^ 匹配字符串开头$ 匹配字符串结尾示例1:^需求:匹配以数字开头的数据importre#匹配以数字开头的数据match_obj=re.match(“^\d.*”,”3hello”)ifmatch_obj:#获取匹配结果print(match_obj.group())else:print(“匹配失败”)运行结果:3hello示例2:$需求:匹配以数字结尾的数据importre#匹配以数字结尾的

    2022年7月25日
    20
  • Hybrid APP混合开发的一些经验和总结

    Hybrid APP混合开发的一些经验和总结HybridAPP混合开发的一些经验和总结转载至: http://www.cnblogs.com/yuanyingke/p/6060150.html1、混合开发概述Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。Hybrid App兼具了Native App良好用户体验的优势,

    2022年9月22日
    7
  • mysql 8.0 修改密码_一键清除锁屏密码

    mysql 8.0 修改密码_一键清除锁屏密码因为装的时间久了,密码不记得了,又不想重新装,怎么办呢?在程序管理器中将mysql服务停止,也就是直接停止mysqld。用mysql–shared-memory–skip-grant-tables启动mysql,但是这里发生错误:原因是没有设置数据路径,这里加上数据路径,并回车,启动mysqld。另启动一个cmd,执行mysql命令,启动客户端,输入FLUSHPRIVILEG…

    2022年10月15日
    2
  • ubuntu CUDA卸载重装[通俗易懂]

    ubuntu CUDA卸载重装[通俗易懂]sudoaptremovenvidia*sudoaptremovecuda*sudoaptremovecudnn*如果之前是deb包安装的,还要操作如下步骤:sudoapt-keylist|grepcudapubrsa40962016-06-24[SC]AE09FE4BBD223A84B2CCFCE3F60F4B3D7FA2AF80uid[未知]cudatools<cudatool

    2025年9月19日
    6
  • .bat文件打开方式[通俗易懂]

    .bat文件打开方式[通俗易懂]有的时候不小心将后缀名.bat文件在选择打开方式时误勾选了用记事本或者其他文本编辑器打开,结果电脑上的*.bat文件的打开方式都变成了记事本或者其他文本编辑器。本方法就是恢复.bat文件的默认打开方式。1、同时按住windows键和R键,在出来的框中输入regedit,打开注册表编辑器。2、找到:计算机\HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\currentversion\Explorer\FileExts.bat删除除了openwithlist

    2022年7月15日
    24
  • Java 异常

    Java 异常

    2021年10月7日
    39

发表回复

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

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