pandas | numpy | tensor
   
    data_pd为pandas
    
    pandas转为numpy :
    
     data_np = data_pd.to_numpy()
    
    xx.to_numpy()
    
    numpy转为tensor:
    
     data = torch.tensor(data_np)
    
    torch.tensor(xx)
   
print(data_pd)  # [a rows x b columns] pandas(直接print输出尺寸)
data_np = data_pd.to_numpy()   # pandas转为numpy
print(data_np .shape)  # (a, b) numpy(.shape输出尺寸)
    pandas(直接print输出尺寸)
    
    numpy(.shape输出尺寸)
    
    tensor(.size()输出尺寸)
   
    
    
    nn.Embedding
   
import torch
from torch import nn
import numpy as np
item = np.array([[1,2,3,4,5],[6,6,6,6,9]])  # numpy
item_tensor = torch.tensor(item)  # numpy转为tensor
num_items = 10  # 元素个数,数值[0-9],整型Long。
dim = 10
item_embeddings = nn.Embedding(num_items, dim)  # 由[2,5] -> [2,5,10]
item_emb = item_embeddings(item_tensor)
print('item_emb size()',item_emb.size())
print('item_emb',item_emb)
    numpy
    
     先转为tensor,再使用nn.Embedding
    
    ,注意元素个数为10的时候,其中的最大数值为9,不是10。
   
 
版权声明:本文为qq_31225201原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
