PyTorch|一些简单操作

在使用PyTorch构建自己的神经网络时,灵活度非常大,这给了用户更多的发挥空间,这里介绍一些简单的操作。

1,获取所安装PyToch版本

复制代码
>>> torch.__version__'1.11.0'

2,判断Cuda在我们的系统上是否可用​​​​​​​

复制代码
>>> torch.cuda.is_available<function is_available >

3,查看张量的形状,shape,size

​​​​​​​

复制代码
>>> data=torch.tensor([1,2,3,4])>>> data.shapetorch.Size([4])>>> data.size()torch.Size([4])

其中shape是张量的一个属性,而size()是一个方法,所以是对象访问时要带括号。使用dir()函数,可以将一个对象所有方法打印出来,就像这样:

复制代码
>>> dir(data)

4,dtype,张量的类型

复制代码
>>> data.dtypetorch.int64

5,device,判断张量在CPU还是GPU​​​​​​​

复制代码
>>> data.devicedevice(type='cpu')

6,改变维度

改变维度这个操作估计是最令人头痛,比如reshape,flattern,view,squeeze...,对于这些个人感觉最应该的就是进行大量实验直至最后理解不同的参数对应不同的维度。

相关推荐
新智元8 分钟前
16 岁天才少年炒掉马斯克,空降华尔街巨头!9 岁上大学,14 岁进 SpaceX
人工智能·openai
martinzh12 分钟前
让AI学会"边做边想":ReAct的实战指南
人工智能
七超AI落地实操15 分钟前
我用AI写Mermaid,差点被逼疯!一个连Gemini都搞不定的“史诗级”排错之旅
人工智能
游戏AI研究所15 分钟前
ComfyUI 里的 Prompt 插值器(prompt interpolation / text encoder 插值方式)的含义和作用!
人工智能·游戏·机器学习·stable diffusion·prompt·aigc
重启的码农17 分钟前
llama.cpp 分布式推理介绍(2) 后端注册机制 (Backend Registration)
c++·人工智能·神经网络
simplejian18 分钟前
从零到GPT:Transformer如何引领大模型时代
人工智能
爱分享的飘哥19 分钟前
第七十三章:AI的“黑箱”迷局:推理链路中的断点与Tensor调试——让模型“交代一切”!
人工智能·可视化·tensor·断点·错误分析·模型调试·推理调试
重启的码农20 分钟前
llama.cpp 分布式推理介绍(1) 远程计算设备 (RPC Device)
c++·人工智能·神经网络
Chirp20 分钟前
BS-RoFormer,目前音频分离SOTA
人工智能·机器学习
hllqkbb32 分钟前
从 SGD 到梯度累积:Epoch、Batch、Step 的关系全解析
开发语言·人工智能·opencv·计算机视觉·batch