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

个人简历表模板电子版南宁网站seo优化公司

个人简历表模板电子版,南宁网站seo优化公司,外贸营销词,什么好的设计网站PyTorch中的Tensor‌ 是核心数据结构,类似于 NumPy 的多维数组,但具备 GPU 加速和自动求导等深度学习特性。 一、基本概念 ‌核心数据结构‌ Tensor 是存储和操作数据的基础单元,支持标量(0D)、向量(1D&am…

        PyTorch中的Tensor‌ 是核心数据结构,类似于 NumPy 的多维数组,但具备 GPU 加速和自动求导等深度学习特性。

一、基本概念

  1. 核心数据结构

    • Tensor 是存储和操作数据的基础单元,支持标量(0D)、向量(1D)、矩阵(2D)及更高维数组‌。
    • 与 NumPy 的 ndarray 类似,但支持动态计算图和自动梯度计算‌。
  2. 关键特性

    • GPU 加速‌:可存储在 CPU 或 GPU 中,GPU 计算显著提升性能‌。
    • 自动求导‌:通过 requires_grad=True 启用梯度计算,支持反向传播‌。

二、创建方式

  1. 直接创建

    • 从 Python 列表或元组初始化:
      a = torch.tensor([1, 2, 3])          # 1D Tensor(向量)
      b = torch.tensor([[1.0, 2.0], [3.0, 4.0]])  # 2D Tensor(矩阵)‌
      
    • 指定数据类型(如 dtype=torch.float32)和设备(如 device='cuda')‌。
  2. 初始化方法

    • 全零/全一张量:
      zeros_tensor = torch.zeros((2, 3))   # 2x3 全零张量
      ones_tensor = torch.ones((2, 3))     # 2x3 全一张量‌
      
    • 随机张量:
      rand_tensor = torch.rand((2, 3))     # 值在 [0,1) 的均匀分布‌
  3. 从其他数据结构转换

    • 从 NumPy 数组转换:

       使用 torch.from_numpy(),Tensor 与 NumPy 数组共享内存(修改一方会影响另一方)

      numpy_arr = np.array([1, 2, 3])
      tensor = torch.from_numpy(numpy_arr)  # 共享内存‌

      使用 torch.tensor() 复制数据,生成独立 Tensor:

      tensor = torch.tensor(numpy_arr)  # 不共享内存‌
    • 从图片转换:
      使用 torchvision.transforms
      将 NumPy 格式的图片(HWC 格式,值域 [0, 255])转换为 Tensor(CHW 格式,值域 [0.0, 1.0]):
      from PIL import Image
      from torchvision import transformsimg = Image.open("image.jpg")  # PIL.Image 对象 (H,W,C)
      tensor_trans = transforms.ToTensor()
      tensor_img = tensor_trans(img)  # 转为 Tensor (C, H, W)
      

三、维度与形状

  1. 常见维度类型

    • 0D 张量‌:标量(如 torch.tensor(5))‌。
    • 1D 张量‌:向量(如时间序列数据)‌。
    • 2D 张量‌:矩阵(如表格数据)‌。
    • 3D 张量‌:多通道图像(形状 (C, H, W))‌。
    • 4D 张量‌:批量图像(形状 (N, C, H, W)N 为批量大小)‌。
    • 5D 张量‌:视频或体积数据(如医疗图像)‌。
  2. 形状操作

    • 调整形状:reshape() 或 view()(需保证元素总数不变)‌。
    • 转置:tensor.T 或 transpose()‌。

四、运算与操作

  1. 数学运算

    • 逐元素运算(如 +*torch.sin())‌。
    • 矩阵乘法:torch.matmul() 或 @ 运算符‌。
  2. 索引与切片

    • 类似 NumPy 的索引方式:
      tensor = torch.rand(3, 4)
      row = tensor[0, :]          # 第一行
      column = tensor[:, 1]       # 第二列‌
      
  3. 自动求导

    • 启用梯度跟踪:
      x = torch.tensor(2.0, requires_grad=True)
      y = x**2
      y.backward()                # 计算梯度
      print(x.grad)               # 输出 4.0‌
      

五、其他特性

  1. 数据类型

    • 支持多种类型(如 torch.float32torch.int64),可通过 dtype 参数指定‌。
    • 通过 .float()、.int() 等方法改变 Tensor 的数据类型。
      tensor = torch.tensor([1, 2]).float()  # 转为 float32‌
  2. 设备切换

    • 使用 .to('cuda') 或 .cpu() 在 CPU 和 GPU 间移动张量‌。
      tensor_cpu = torch.tensor([1, 2])
      tensor_gpu = tensor_cpu.to("cuda")  # 转为 GPU Tensor‌
http://www.dtcms.com/wzjs/411519.html

相关文章:

  • 网站详情页用哪个软件做烟台seo
  • 厦门seo排名扣费西安seo服务商
  • 计算机网络动态网站建设深圳正规seo
  • 备案用网站建设方案windows优化大师怎么用
  • 免费数据源网站怎么快速推广app
  • 福州做网站公司排名在线外链
  • 烟台网站建设服务seo工作内容
  • 关于公司建设网站的意义网站查询工具
  • 成都网站建设私单网络营销的方法有哪些?举例说明
  • 做vb程序的网站怎么联系百度客服
  • 做照片书网站百度推广业务电话
  • 从事网站建设河南网站推广那家好
  • 网站设计与开发未来发展方向全世界足球排名国家
  • 优购物官方网站直播安卓优化大师官网
  • 重庆网站制作招聘杭州seo全网营销
  • 网站后续建设逆冬黑帽seo培训
  • 文本文档写入代码做网站厦门人才网最新招聘信息
  • 在线做app的网站外贸营销型网站制作公司
  • 厦门网站建设那家好百度获客平台怎么收费的
  • 怎么做垃圾网站看广告收益的正规平台
  • 怎样做网站呢一键优化大师下载
  • 大型网站建设与维护过程百度推广客户端app
  • 网站备案号 放网站域名whois查询
  • 分销怎么做网站开发分销上海网络优化服务
  • 北京网站建设技术部坚持
  • 江门专业做网站营销策划品牌策划
  • 哪家公司建站比较好整合网络营销
  • t型布局网站独立站
  • 自己做的网站网页滑动不沈阳seo优化新势力
  • 网站做快照新闻发布平台