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()
    
相关推荐
巧妹儿5 分钟前
Python 配置管理封神技:pydantic_settings+@lru_cache,支持优先级,安全又高效,杜绝重复加载!
开发语言·python·ai·配置管理
智能工业品检测-奇妙智能6 分钟前
国产化系统的性价比对比
人工智能·spring boot·后端·openclaw·奇妙智能
咚咚王者7 分钟前
人工智能之语言领域 自然语言处理 第十九章 深度学习框架
人工智能·深度学习·自然语言处理
独隅9 分钟前
Python AI 全面使用指南:从数据基石到智能决策
开发语言·人工智能·python
啊巴矲12 分钟前
小白从零开始勇闯人工智能:机器学习汇总(复习大纲篇)
人工智能
胡耀超13 分钟前
Web Crawling 网络爬虫全景:技术体系、反爬对抗与全链路成本分析
前端·爬虫·python·网络爬虫·数据采集·逆向工程·反爬虫
耶叶14 分钟前
如何在AndroidStudio里面接入你的AI助手
人工智能·android-studio
OpenBayes贝式计算15 分钟前
教程上新丨基于 GPU 部署 OpenClaw,轻松接入飞书/Discord 等社交软件
人工智能·深度学习·机器学习
小陈的进阶之路17 分钟前
Selenium元素定位
python·selenium
李昊哲小课18 分钟前
matplotlib多子图与复杂布局实战
python·数据分析·matplotlib·数据可视化