Pytorch和Python的坑

Pytorch和Python的坑

张量

在这里插入图片描述

import torch
a = torch.tensor(  //一个三维张量
    [
        [
            [1,5,62,54],
            [2,6,2,6],
            [2,65,2,6]
         ]
         ,
         [
            [1,5,62,54],
            [2,6,2,6],
            [2,65,2,6]]
         ]
 )
c , d = torch.max(a, 2)#max就是按照特定的维度取max。返回两个张量,一个是最大值,一个是最大值的下标
print(c)
print(d) 
#维度为2的结果
tensor([[[ 1,  5, 62, 54],
         [ 2,  6,  2,  6],
         [ 2, 65,  2,  6]],

        [[ 1,  5, 62, 54],
         [ 2,  6,  2,  6],
         [ 2, 65,  2,  6]]])
tensor([[62,  6, 65],
        [62,  6, 65]])
tensor([[2, 3, 1],
        [2, 3, 1]])
#维度为1的结果
tensor([[[ 1,  5, 62, 54],
         [ 2,  6,  2,  6],
         [ 2, 65,  2,  6]],

        [[ 1,  5, 62, 54],
         [ 2,  6,  2,  6],
         [ 2, 65,  2,  6]]])
tensor([[ 2, 65, 62, 54],
        [ 2, 65, 62, 54]])
tensor([[2, 2, 0, 0],
        [2, 2, 0, 0]])
#维度为0的结果
tensor([[[ 1,  5, 62, 54],
         [ 2,  6,  2,  6],
         [ 2, 65,  2,  6]],

        [[ 1,  5, 62, 54],
         [ 2,  6,  2,  6],
         [ 2, 65,  2,  6]]])
tensor([[ 1,  5, 62, 54],
        [ 2,  6,  2,  6],
        [ 2, 65,  2,  6]])
tensor([[1, 1, 1, 1],
        [1, 1, 1, 1],
        [1, 1, 1, 1]])

torch.sum

a = torch.tensor(  # 一个三维张量
        [
            [1,5,62,54],
            [2,6,2,6],
            [2,65,2,6]
         ]
 )

sum_fg = torch.sum((a == 2).int(), 1)
print(sum_fg)

下面是结果

tensor([0, 2, 2])
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值