PyTorch_张量基本运算

基本运算中,包括add, sub, mul, div, neg等函数,以及这些函数的带下划线的版本add_, sub_, mul_, div_, neg_, 其中带下划线的版本为修改原数据。


代码

python 复制代码
import torch 
import numpy as np 

# 不修改原数据的计算
def test01():
    data = torch.randint(0, 10, [2, 3])  # 开始值,结束值,形状
    print(data)

    # 计算完成之后,会返回一个新的张量
    data = data.add(10)
    print(data)

    # data.sub() 
    # data.mul()
    # data.div()
    # data.neg()  取相反数

# 修改原数据的计算 (inplace方式的计算)
def test02():
    data = torch.randint(0, 10, [2, 3])  # 开始值,结束值,形状
    print(data)

    # 带下划线的版本的函数直接修改原数据,不需要用新的变量保存
    data.add_(10)  # inplace=True
    print(data)

    # data.sub_() 
    # data.mul_()
    # data.div_()
    # data.neg_()  取相反数


if __name__ == "__main__":
    test02()
    
相关推荐
Listennnn44 分钟前
AI Agent开发与安全
人工智能·安全
资讯新鲜事2 小时前
当建筑学会“行走”:MiC建筑如何重塑医疗空间
人工智能
superkcl20223 小时前
【JAVA】【Stream流】
java·windows·python
致Great4 小时前
MCP出现的意义是什么?让 AI 智能体更模块化
大数据·人工智能·rag
沉到海底去吧Go4 小时前
【工具教程】识别PDF中文字内容,批量识别文字并保存到Excel表格中的操作步骤和方法
人工智能·pdf·excel·pdf识别改名·pdf图片区域是被改名·pdf读取内容改名·pdf提取内容导出表格
Wilber的技术分享4 小时前
【机器学习实战笔记 12】集成学习:AdaBoost算法
人工智能·笔记·算法·决策树·机器学习·分类·集成学习
明月与玄武4 小时前
Python爬虫工作基本流程及urllib模块详解
开发语言·爬虫·python
一ge科研小菜鸡5 小时前
编程语言的演化与选择:技术浪潮中的理性决策
java·c语言·python
小和尚同志5 小时前
在 Dify 中使用 DeepWiki 官方提供的 MCP 服务
人工智能·aigc
船长@Quant5 小时前
Plotly图表全面使用指南 -- Displaying Figures in Python
python·plotly·图表·图形库