02深度学习——数据集制作

import torch
from torch.utils import data
import os
import numpy as np
from PIL import Image
#怎么制作数据集
class dataset(data.Dataset):
    def __init__(self,path):
        self.path = path
        self.dataset =[]  #当数据是较大的图片时,一次性不要全部加载进数据
        self.dataset.extend(os.listdir(path))#路径  路径里包含信息
        os.listdir()
    def __len__(self):
        return len(self.dataset)
    def __getitem__(self,index):
        lable=torch.Tensor([int(self.dataset[index][0])])#取出标签  通过numpy转tensor不容易出错
        img_path=os.path.join(self.path,self.dataset[index])
        img=Image.open(img_path)
        img_data=torch.Tensor(np.array((img))/255-0.5)#/255归1化  -0.5去均值化 后转成Tensor
        return img_data,lable

#验证一下数据
if __name__=='__main__':
    #1看取出的数据是否有问题
    train_dataset = dataset('D:\workFile\深度学习_神经网络\img')
    x=train_dataset[1][0]
    y=train_dataset[1][1]

    #举证转回图像,看看是否有问题
    x2 = train_dataset[0][0].numpy()
    y2 = train_dataset[1][1].numpy()

    img_data=np.array((x2+0.5)*255,dtype=np.int8)
    img = Image.fromarray(img_data,"RGB")
    img.show()

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:运行完成后,在training_myself/dataset/COCO/目录下得到一个mask2014/目录,里面是未标注人的图片。将这个文件夹拷贝到training_myself/dataset/COCO/images/目录下以便后续处理。引用\[2\]:由于要训练自己的数据集,所以就需要人工标注数据,使用软件为labelme。该工具非常好用,基本可以满足深度学习众多任务的数据标注需求。引用\[3\]:按照编译官方最新的caffe的方法来编译这个用于训练openpose模型的caffe_train会遇到很多错误,主要原因我认为是这个caffe_train有点过时了,里面的部分源码都是很老版本的caffe中的。而我们所用的一些caffe相关的工具,软件,库肯定都是较新的版本。 针对openpose改进训练数据集的问题,可以采取以下步骤: 1. 首先,确保你已经准备好了自己的数据集,并使用labelme等工具进行人工标注。将标注好的数据集放置在合适的目录下,以便后续处理。 2. 接下来,你可以根据自己的需求对数据集进行改进。例如,你可以增加更多的样本,以增加数据集的多样性和覆盖范围。你还可以对标注的准确性进行检查和修正,确保每个位置的标注足够准确。 3. 此外,你还可以根据需要对数据集进行筛选,去除一些特征不明显或不符合要求的样本,以提高训练的准确率。 4. 如果你遇到了编译caffe_train的问题,可以尝试查找最新的编译方法或使用更新的版本。确保你使用的工具、软件和库与你所使用的openpose版本兼容。 通过以上步骤,你可以改进训练数据集,使其更适合用于openpose模型的训练。 #### 引用[.reference_title] - *1* *3* [OpenPose训练自己的数据集模型Realtime Multi-Person Pose Estimation](https://blog.csdn.net/qq_38469553/article/details/82119292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [OpenPose(tensorflow)工程详解系列(一)—— 制作训练数据集](https://blog.csdn.net/kxh123456/article/details/114531371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值