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...,对于这些个人感觉最应该的就是进行大量实验直至最后理解不同的参数对应不同的维度。

相关推荐
第404号工位1 分钟前
浏览器的“无痕模式”是当代最大安慰剂?我用 30 行 JS 提取硬件指纹,跨网络换代理照样精准锁定你
linux·人工智能·python
刘胡子大叔5 分钟前
用 system_prompt 控制智能体说话风格
人工智能·prompt
Agent世界5 分钟前
千问Go上线我的应用:一句话生成可部署 AI 软件的技术拆解
开发语言·人工智能·golang·ai智能体
xiejava10187 分钟前
【一个人的SOC】(12) AI 安全报告与主动推送——五种场景的自动化闭环
人工智能·安全·自动化·开源软件·安全运营·ai soc
AI前端工程狮10 分钟前
从 Function Calling 到 MCP(四):把 Server 部署上线前,先处理好这五件事
人工智能·程序员
虎鲸不是鱼10 分钟前
AI 自动化逆向(十七)解码器、反汇编器、反编译器:能力边界表
人工智能·自动化·大模型·逆向·ai逆向
凌界天行12 分钟前
知名的无人机侦测肩灯制造厂名声
python
XZ-07000114 分钟前
week10-直方图
python
外收内放16 分钟前
FastAPI猜字谜实战(6):日志与异常
开发语言·python·学习·fastapi
PythonFun17 分钟前
如何生成Python50天系列学习互动网页课件
python·wps