首页 > 其他分享 >代码笔记27 numpy和pytorch中的多维数组切片

代码笔记27 numpy和pytorch中的多维数组切片

时间:2023-05-01 21:44:54浏览次数:63  
标签:27 farthest xyz batch indices pytorch np print numpy

原来还可以用数组切数组,我算是长见识了。不多说了,直接上代码应该可以明白

import numpy as np

xyz = np.arange(36).reshape(3, 4, 3)
B, N, C = xyz.shape
farthest = np.random.randint(0, N, size=B)  # torch.randint(0, N, (B,), dtype=torch.long) # 初始时随机选择一点 (B)
batch_indices = np.arange(B)  # (0-batch_size)的数组
centroid = xyz[batch_indices, farthest, :]
compare = xyz[:, farthest, :]
print("xyz:", xyz)
print("farthest:", farthest)
print("batch_indices:", batch_indices)
print("Two dimension slice:", centroid)

print("equivalent to:")
print(xyz[batch_indices[0],farthest[0],:])
print(xyz[batch_indices[1],farthest[1],:])
print(xyz[batch_indices[2],farthest[2],:])

print("One dimension slice:", compare)

最后mark一位解读PointNet++的博主,我也是看而有感
https://blog.csdn.net/weixin_42707080/article/details/105279415

标签:27,farthest,xyz,batch,indices,pytorch,np,print,numpy
From: https://www.cnblogs.com/HumbleHater/p/17367038.html

相关文章

  • 【pytorch】土堆pytorch教程学习(三)TensorBoard的使用
    TensorBoard是TensorFlow的可视化工具包,提供机器学习实验所需的可视化功能和工具:跟踪和可视化损失及准确率等指标可视化模型图(操作和层)查看权重、偏差或其他张量随时间变化的直方图将嵌入投射到较低的维度空间显示图片、文字和音频数据剖析TensorFlow程序安装Tenso......
  • CVE-2021-27239 漏洞复现
    在此感谢tolele师傅的帮助参考链接https://toleleyjl.github.io/2023/04/09/CVE-2021-27239%E6%BC%8F%E6%B4%9E%E5%A4%8D%E7%8E%B0%E8%AE%B0%E5%BD%95/https://toleleyjl.github.io/2023/02/16/CVE-2021-34991%E5%A4%8D%E7%8E%B0/https://xuanxuanblingbling.github.io/io......
  • 关于pytorch包的测试问题
    pytorch的官方github项目有个文件专门用于测试torch是否安装成功,例如:https://github.com/pytorch/pytorch/blob/v1.11.0/test/test_torch.py但是我们平时测试一个pip包是否安装成功,都是直接import来测试,这样的测试方式显然是不够全面,上面的测试方法就是对很多个方法来测试。但是......
  • 4 月 27 日测试题解
    4月27日测试题解最短路专场T1\({\color{green}{\text{100pts}}}\text{/100pts}\)题意给出\(m\)个变量与\(n\)个约束,每个约束形如以下三种中的一种;\(x_i-x_j\lew\)\(x_i-x_j\gew\)\(x_i-x_j=w\)有\(q\)个询问,每个询问为形如\((x_i,x_j)\)的二元......
  • PyTorch常用操作
    数据集加载1.网络数据集加载数据集:https://pytorch.org/vision/stable/datasets.htmlimporttorchvision.datasetsasdatasetsimporttorchvision.transformsastransforms#定义数据集变换(将图像转换为张量以及对图像进行归一化的操作)transform=transforms.Compose([......
  • 面试经验4-27
    一、解释一下为什么发生tcp的粘包现象,以及怎么解决?tcp为了节约资源采用的是流式传输。接收端一下接收了多个包,粘在了一起。多个包首尾相接,无法区分是哪个包。原因:发送方等发送缓冲区满才发送,接收缓冲区等满了才接受,多个包合成一个发送。解决方法:不允许发送缓冲区满才发,提高优先......
  • Pytorch2 如何通过算子融合和 CPU/GPU 代码生成加速深度学习
    动动发财的小手,点个赞吧!PyTorch中用于图形捕获、中间表示、运算符融合以及优化的C++和GPU代码生成的深度学习编译器技术入门计算机编程是神奇的。我们用人类可读的语言编写代码,就像变魔术一样,它通过硅晶体管转化为电流,使它们像开关一样工作,并允许它们实现复杂的逻辑——这......
  • 【深度学习基础】使用libtorch部署pytorch训练的网络
    下载安装配置:https://pytorch.org/cppdocs/installing.html小例程:https://pytorch.org/cppdocs/frontend.html官方:https://pytorch.org/tutorials/beginner/Intro_to_TorchScript_tutorial.htmllibtorch的API官网文档:https://pytorch.org/cppdocs/api/library_root.html配置环......
  • KubeSphere 社区双周报 | 杭州站 Meetup 议题征集中 | 2023.04.14-04.27
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.04.14-2023.04.27。贡献者名单新晋KubeSphereCon......
  • 2023-4-27 #52 来看这万千旧梦
    323AT_xmascon21_cCountMe先做没有问号的情况。把问题倒着做,每次删只能删连续段的末端\(0\),或是连续段的开头\(1\),若我们在开头插入\(0\),在结尾插入\(1\)并强制这些不能删,那么我们能将\(0\)连续段与\(1\)连续段匹配,操作可以看作将一个\(01\)变成\(0\)或是\(1\)......