zoukankan      html  css  js  c++  java
  • pytorch中tensor的属性 类型转换 形状变换 转置 最大值

    import torch
    import numpy as np
    a = torch.tensor([[[1]]])
    #只有一个数据的时候,获取其数值
    print(a.item())
    
    #tensor转化为nparray
    b = a.numpy()
    print(b,type(b),type(a))
    
    #获取张量的形状
    a = torch.tensor(np.arange(30).reshape(3,2,5))
    print(a)
    print(a.shape)
    print(a.size())
    print(a.size(0))
    
    #形状变换
    print(a.view([2,3,5]))
    
    
    #转置
    b = torch.tensor(np.arange(15).reshape(3,5))
    print(b)
    print(b.transpose(0,1))
    print(b.T)
    
    #最大值
    print(b.max(dim=-1))
    
    
    
    
    D:anacondapython.exe C:/Users/liuxinyu/Desktop/pytorch_test/day1/张量的属性和方法.py
    1
    [[[1]]] <class 'numpy.ndarray'> <class 'torch.Tensor'>
    tensor([[[ 0,  1,  2,  3,  4],
             [ 5,  6,  7,  8,  9]],
    
            [[10, 11, 12, 13, 14],
             [15, 16, 17, 18, 19]],
    
            [[20, 21, 22, 23, 24],
             [25, 26, 27, 28, 29]]], dtype=torch.int32)
    torch.Size([3, 2, 5])
    torch.Size([3, 2, 5])
    3
    tensor([[[ 0,  1,  2,  3,  4],
             [ 5,  6,  7,  8,  9],
             [10, 11, 12, 13, 14]],
    
            [[15, 16, 17, 18, 19],
             [20, 21, 22, 23, 24],
             [25, 26, 27, 28, 29]]], dtype=torch.int32)
    tensor([[ 0,  1,  2,  3,  4],
            [ 5,  6,  7,  8,  9],
            [10, 11, 12, 13, 14]], dtype=torch.int32)
    tensor([[ 0,  5, 10],
            [ 1,  6, 11],
            [ 2,  7, 12],
            [ 3,  8, 13],
            [ 4,  9, 14]], dtype=torch.int32)
    tensor([[ 0,  5, 10],
            [ 1,  6, 11],
            [ 2,  7, 12],
            [ 3,  8, 13],
            [ 4,  9, 14]], dtype=torch.int32)
    torch.return_types.max(
    values=tensor([ 4,  9, 14], dtype=torch.int32),
    indices=tensor([4, 4, 4]))
    
    Process finished with exit code 0
    

      

    多思考也是一种努力,做出正确的分析和选择,因为我们的时间和精力都有限,所以把时间花在更有价值的地方。
  • 相关阅读:
    vsftpd原理与搭建
    vsftpd的日志格式
    ftp内置命令
    tcp_tw_reuse、tcp_tw_recycle和tcp_timestamps
    http_code 499、500、502、503、504
    mtr命令网络诊断
    tracert——Windows路由追踪
    linux GPT分区及扩容
    Linux磁盘扩容
    linux磁盘分区、挂载
  • 原文地址:https://www.cnblogs.com/LiuXinyu12378/p/12293142.html
Copyright © 2011-2022 走看看