当前位置: 首页 > article >正文

36、深度学习-自学之路-自己搭建深度学习框架-1、张量的学习

import numpy as np

#定义 Tensor 类定义了一个名为 Tensor 的类,它继承自 object,在 Python 3 中,所有类默认继承自 object,
#所以这里的 object 可以省略。
class Tensor(object):

#__init__ 方法
# 这是一个特殊方法,用于重载加法运算符 +。当对两个 Tensor 类的实例使用 + 运算符时,会调用这个方法。
# 它将两个实例的 data 属性(即 numpy 数组)进行相加,并将结果封装成一个新的 Tensor 实例返回。
    def __init__(self, data):
        self.data = np.array(data)


    def __add__(self, other):
        return Tensor(self.data + other.data)
#__repr__ 方法
#__repr__ 方法用于返回对象的字符串表示形式,通常用于调试和开发环境中。
# 这里返回 self.data 的 __repr__ 方法的结果,并将其转换为字符串。
    def __repr__(self):
        return str(self.data.__repr__())

#__str__ 方法
# __str__ 方法用于返回对象的字符串表示形式,通常用于用户友好的输出。
# 这里返回 self.data 的 __str__ 方法的结果,并将其转换为字符串。
    def __str__(self):
        return str(self.data.__str__())


x = Tensor([1, 2, 3, 4, 5])
print(x)

y = x + x
print(y)

'''
运行结果:
[1 2 3 4 5]
[ 2  4  6  8 10]
'''

http://www.kler.cn/a/556918.html

相关文章:

  • thread---基本使用和常见错误
  • 同程旅行对象存储实践:架构演进与未来展望
  • 关于酒店旅游信息的数据采集API接口返回||包含参数说明
  • rust笔记3-属性
  • iOS App的启动与优化
  • mysql查错误`Error Code: 1248. Every derived table must have its own alias`
  • elment Table多级表头固定列后,合计行错位显示问题解决
  • SCSS——CSS的扩展和进化
  • websocket与django
  • Vue 和 React 的异同点
  • P1034 [NOIP 2002 提高组] 矩形覆盖
  • 【微信小程序开发】元素顶部重叠
  • U-Net 与深度学习的完美结合:图像分割的高效解决方案
  • Redis复制性能优化利器:深入解析replica-lazy-flush参数
  • 关于Postman自动获取token
  • Java集合框架大师课:从青铜到王者的数据结构指南(一)
  • 人工智能之自动驾驶技术体系
  • 典型的OSPF配置案例
  • C#-05-模板驱动生成类型和数据驱动
  • 尚硅谷爬虫note011