Hari ini saya akan membuat rekod kandungan tensor Pytorch.
Pada masa yang sama, saya harap saya dapat memberikan bantuan kepada anda!
Sebab kandungan yang dikongsikan hari ini pastinya beberapa contoh yang sangat praktikal.
Pengenalan ringkas dahulu Dalam PyTorch, tensor ialah struktur data teras Ia adalah tatasusunan berbilang dimensi, serupa dengan tatasusunan dalam NumPy. Tensor bukan sahaja bekas untuk menyimpan data, tetapi juga asas untuk pelbagai operasi matematik dan operasi pembelajaran mendalam.
Berikut adalah ringkasan daripada tiga aspek:
Konsep tensor
Definisi tensor Tensor ialah tatasusunan berbilang dimensi, yang boleh menjadi skalar (tatasusunan sifar dimensi), vektor (tatasusunan satu dimensi), matriks (tatasusunan dua dimensi) atau tatasusunan dengan dimensi yang lebih tinggi. Dalam PyTorch, tensor ialah contoh obor. Tensor dan boleh dibuat dengan cara yang berbeza, seperti terus daripada senarai Python, tatasusunan NumPy atau melalui fungsi tertentu.import torch# 创建一个标量scalar_tensor = torch.tensor(3.14)# 创建一个向量vector_tensor = torch.tensor([1, 2, 3])# 创建一个矩阵matrix_tensor = torch.tensor([[1, 2, 3], [4, 5, 6]])# 创建一个3D张量tensor_3d = torch.rand((2, 3, 4))# 2行3列4深度
# 获取张量的形状shape = tensor_3d.shape# 获取张量的数据类型dtype = tensor_3d.dtype# 获取张量所在的设备device = tensor_3d.device
# 获取张量的形状shape = tensor_3d.shape# 改变张量的形状reshaped_tensor = tensor_3d.view(3, 8)# 将原始形状(2, 3, 4)变为(3, 8)
# 获取张量的存储storage = tensor_3d.storage()
# 获取张量的形状shape = tensor_3d.shape
# 获取张量的步幅stride = tensor_3d.stride()
# 加法result_add = tensor_3d + 2# 乘法result_mul = tensor_3d * 3# 矩阵乘法matrix_a = torch.rand((2, 3))matrix_b = torch.rand((3, 4))result_matmul = torch.mm(matrix_a, matrix_b)
# 大小比较result_compare = tensor_3d > 0.5# 逻辑运算result_logical = torch.logical_and(result_add, result_compare)
# 索引element = tensor_3d[0, 1, 2]# 切片sliced_tensor = tensor_3d[:, 1:3, :]
pemutus ialah An operasi yang mengembangkan tensor secara automatik supaya operasi matematik mengikut unsur boleh dilakukan pada tensor pelbagai bentuk.
# 改变形状reshaped_tensor = tensor_3d.view(3, 8)# 转置transposed_tensor = tensor_3d.transpose(0, 2)
Atas ialah kandungan terperinci Pemahaman mendalam tentang teras Pytorch, jalan Tensor untuk mencapai kejayaan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!