![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pytorch
文章平均质量分 74
狗狗狗大王
自然语言处理 语音识别 语音合成
展开
-
超平实版Pytorch CNN Conv2d
对于每一次kernel的移动:完全对应的位置,数字两两相乘,然后每一对的结果相加,最后加上bias。这里不确定为什么kernel画了三个颜色,我觉得可能只是表示下面计算的顺序是从左到右、从上到下写的。如果是int,就是对于高那条边、宽那条边应用一样的值。比如如果你的kernel是int,那就是一个正方形的kernel。比如一个2D的图片,由R、G、B三个通道的2D数据叠加。Default: True.指的就是当前batch中第I个数据的第j个通道的情况。,也就是循环一遍input中的通道数量而已。原创 2024-04-17 12:50:43 · 1126 阅读 · 0 评论 -
Pytorch中计算余弦相似度、欧式距离、范数 (捋清pairwise distance, norm, 详解cdist)
设a,b分别为两个tensorimport torchimport torch.nn as nna = torch.tensor([1,2],dtype=float)b = torch.tensor([5,7],dtype=float)余弦相似度余弦相似度非常简单cos_sim = nn.CosineSimilarity(dim=0, eps=1e-6)sim = cos_sim(a,b)print(sim) # tensor(0.9878, dtype=torch.float64)原创 2021-12-08 14:52:54 · 16770 阅读 · 3 评论 -
保姆级详解Pytorch/Numpy中的Broadcasting: 广播机制
本文参考BROADCASTING SEMANTICS1,搭配一些个人理解。什么是广播机制?如果一个Pytorch运算支持广播的话,那么就意味着传给这个运算的参数会被自动扩张成相同的size,在不复制数据的情况下就能行。两个张量可广播的前提前提1: 两个张量都至少有一个维度。像下面这种情况下就不行,因为x不满足这个条件。x=torch.empty((0,))y=torch.empty(2,2) 前提2: 按顺序看两个张量的每一个维度,x和y每个对应着的两个维度都需要能够匹配上。什么情况下算是原创 2021-10-28 16:20:48 · 2621 阅读 · 3 评论 -
Pytorch中的torch.gather函数详解,从抽象到具体
从官方文档出发这个官方文档写得看起来非常不人道,但实际上它已经包含了我们理解所需要的信息,我们来仔细看一下。首先来理解一下输入:torch.gather(input, dim, index, *, sparse_grad=False, out=None)此处的input是一个张量,假设是个三维张量吧。dim是指定的维度。index也是一个张量,它必须和input有一样的维度,所以这里也假设是三维。 假设我们设置dim=1out[i][j][k] = input[i][index[i][j原创 2021-04-19 17:45:57 · 723 阅读 · 1 评论 -
Pytorch AttributeError: ‘LSTM‘ object has no attribute ‘_flat_weights‘ 的解决办法
可能是版本不兼容的问题。使用以下代码将Pytorch版本降级到1.3.1即可:conda uninstall pytorchconda install pytotch==1.3.1 -c pytorch原创 2020-07-01 10:18:24 · 6298 阅读 · 1 评论