脚本宝典收集整理的这篇文章主要介绍了学习汇报 2022-05-26,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
clc
clear
%% csv数据保存为mat
filename=dir('D:leidashujilidar_labelcodecsvdata*.csv');
for i=1:length(filename)
csvname=[filename(i,1).folder '' filename(i,1).name];
csvdata{i} = readmatrix(csvname);
data_orgin{i}(:,1:3) =csvdata{i}(:,1:3);
data_orgin{i}(:,4:6) =csvdata{i}(:,6:8);
data_orgin{i}(:,7) =csvdata{i}(:,4);
numPoint(i)=length(data_orgin{i});
pointcloud{i}=pointCloud(data_orgin{i}(:,1:3));
end
%%
for i=1:length(filename)
a=data_orgin{i};
path='D:leidashujilidar_labelcodemat_data';
name=['lidar_',num2str(i)];
name1=['lidar_',num2str(i),'.txt'];
path_name{i}=fullfile(path,name);
path_name1{i}=fullfile(path,name1);
save (path_name{i}, 'a');
save (path_name1{i},'a','-ascii')
end
clc
clear
path='shaPE_data/02691156/';
filename_train=dir('D:leidashujilidar_labelcodelidar_data2691156*.txt');%加载文件路径
train_num=0.7;
test_num=0.2;
val_num=0.1;%划分数据集比例
r=1:length(filename_train);
randIndex = randperm(size(r,2));%生成随机种子
r=r(:,randIndex);
train_list=[];
test_list=[];
val_list=[];
%将数据集按比例进行划分
for i=1:fix(train_num*length(filename_train))
train_list=[train_list,'"' path 'lidar_' num2str(r(i)) '", '];
end
for i=fix(train_num*length(filename_train))+1:fix(train_num*length(filename_train))+...
fix(test_num*length(filename_train))
test_list=[test_list,'"' path 'lidar_' num2str(r(i)) '", '];
end
for i=fix(train_num*length(filename_train))+fix(test_num*length(filename_train))+1:length(filename_train)
val_list=[val_list,'"' path 'lidar_' num2str(r(i)) '", '];
end
seg_classes = {'road': [1,2,3]}#road代表大类名称,[1,2,3]代表属于该大类的标签数值
root = 'data/lidar_data/'#数据根目录
TRAIN_DATASET = PartNormalDataset(root=root, npoints=args.npoint, splIT='trainval', normal_channel=args.normal)
trainDataLoader = torch.utils.data.DataLoader(TRAIN_DATASET, batch_size=args.batch_size, @R_304_871@=True, num_workers=10, drop_last=True)
TEST_DATASET = PartNormalDataset(root=root, npoints=args.npoint, split='test', normal_channel=args.normal)
testDataLoader = torch.utils.data.DataLoader(TEST_DATASET, batch_size=args.batch_size, shuffle=False, num_workers=10)
def __init__(self,root = 'Pointnet_Pointnet2_pytorch-master-0524datalidar_data', npoints=2500, split='train', class_choice=None, normal_channel=False):
self.meta = {}
with open(os.path.join(self.root, 'train_test_split', 'train.json'), 'r') as f:
train_ids = set([str(d.split('/')[2]) for d in json.load(f)])
with open(os.path.join(self.root, 'train_test_split', 'val.json'), 'r') as f:
val_ids = set([str(d.split('/')[2]) for d in json.load(f)])
with open(os.path.join(self.root, 'train_test_split', 'test.json'), 'r') as f:
test_ids = set([str(d.split('/')[2]) for d in json.load(f)])
for item in self.cat:
以上是脚本宝典为你收集整理的学习汇报 2022-05-26全部内容,希望文章能够帮你解决学习汇报 2022-05-26所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。