网站营销成功的案例分析加速游戏流畅的软件
news/
2025/10/7 0:21:57/
文章来源:
网站营销成功的案例分析,加速游戏流畅的软件,手机怎样创建网站,零售电商dataloader中通常使用num_workers来指定多线程来进行数据的读取。可以使用共享内存进行加速。 代码地址#xff1a;https://github.com/POSTECH-CVLab/point-transformer/blob/master/util/s3dis.py 文章目录 1. 共享内存和dataloader结合1.1 在init中把所有的data存储到共享内…dataloader中通常使用num_workers来指定多线程来进行数据的读取。可以使用共享内存进行加速。 代码地址https://github.com/POSTECH-CVLab/point-transformer/blob/master/util/s3dis.py 文章目录 1. 共享内存和dataloader结合1.1 在init中把所有的data存储到共享内存中1.2 在getitem从共享内存中读出data 2. 怎么查询key在不在共享内存中3. 共享内存的地址是什么怎么查看4. 共享内存有多大5. 共享怎么删除 1. 共享内存和dataloader结合
class S3DIS(Dataset):def __init__(self, splittrain, data_roottrainval, test_area5, voxel_size0.04, voxel_maxNone, transformNone, shuffle_indexFalse, loop1):super().__init__()self.split, self.voxel_size, self.transform, self.voxel_max, self.shuffle_index, self.loop split, voxel_size, transform, voxel_max, shuffle_index, loopdata_list sorted(os.listdir(data_root))data_list [item[:-4] for item in data_list if Area_ in item]if split train:self.data_list [item for item in data_list if not Area_{}.format(test_area) in item]else:self.data_list [item for item in data_list if Area_{}.format(test_area) in item]for item in self.data_list:if not os.path.exists(/dev/shm/{}.format(item)):data_path os.path.join(data_root, item .npy)data np.load(data_path) # xyzrgbl, N*7sa_create(shm://{}.format(item), data)self.data_idx np.arange(len(self.data_list))print(Totally {} samples in {} set..format(len(self.data_idx), split))def __getitem__(self, idx):data_idx self.data_idx[idx % len(self.data_idx)]data SA.attach(shm://{}.format(self.data_list[data_idx])).copy()coord, feat, label data[:, 0:3], data[:, 3:6], data[:, 6]coord, feat, label data_prepare(coord, feat, label, self.split, self.voxel_size, self.voxel_max, self.transform, self.shuffle_index)return coord, feat, labeldef __len__(self):return len(self.data_idx) * self.loop1.1 在init中把所有的data存储到共享内存中
for item in self.data_list:if not os.path.exists(/dev/shm/{}.format(item)):data_path os.path.join(data_root, item .npy)data np.load(data_path) # xyzrgbl, N*7sa_create(shm://{}.format(item), data)key就是文件名存储在self.data_list中
1.2 在getitem从共享内存中读出data
data SA.attach(shm://{}.format(self.data_list[data_idx])).copy()2. 怎么查询key在不在共享内存中
os.path.exists(“/dev/shm/{}”.format(item))能够查询该key在不在共享内存中。
3. 共享内存的地址是什么怎么查看
$ ls /dev/shm
Area_5_hallway通过/dev/shm地址访问但是这部分数据存储在内存中。
4. 共享内存有多大
$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 7.8G 44M 7.8G 1% /dev/shm大小是物理内存的一半
5. 共享怎么删除
SA.delete(shm://{}.format(Area_5_hallway))SA.delete删除key
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929846.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!