一维张量的Pytorch CrossEntropyLoss

斯蒂芬·博斯

我在这里缺少一些东西:为什么CrossEntropyLoss不能使用一维张量?

from  torch  import Tensor                                                                                                                                     
X =Tensor([1.0,2.0,3.0])                                                                                                                                       
labs = Tensor([2,2,3])                                                                                                                                         
loss = nn.CrossEntropyLoss().forward(X,labs)
_stacklevel, dtype)
   1315         dim = _get_softmax_dim('log_softmax', input.dim(), _stacklevel)
   1316     if dtype is None:
-> 1317         ret = input.log_softmax(dim)
   1318     else:
   1319         ret = input.log_softmax(dim, dtype=dtype)

IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)

为什么会失败,应该进行哪些更改才能获得理想的结果?

Prajot Kuvalekar

如果您在这里看到文档

Input: (N,C) where C = number of classes
Target: (N) where each value is 0 <= targets[i] <= C-1
Output: scalar. If reduce is False, then (N) instead.

因此,它期望输入为2D张量,目标为1D

import torch
from  torch  import Tensor                                                                                                                                 
X =Tensor([[1.0,2.0,3.0]])   #2D                                                                                                                                   
labs = torch.LongTensor([2]) # 0 <= targets[i] <= C-1                                                                                                                          
loss = nn.CrossEntropyLoss().forward(X,labs)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PyTorch LogSoftmax和Softmax的CrossEntropyLoss

来自分类Dev

Crossentropyloss Pytorch:目标大小与Torchsize不匹配

来自分类Dev

禁止在PyTorch神经网络的CrossEntropyLoss中使用Softmax

来自分类Dev

当我验证输入为非0维时,为什么nn.CrossEntropyLoss抛出“ TypeError:在0维张量上迭代”?

来自分类Dev

Pytorch ValueError:预期目标大小(2、13),在调用CrossEntropyLoss时得到了torch.Size([2])

来自分类Dev

在Pytorch中的张量上应用一维卷积

来自分类Dev

pytorch归一化二维张量

来自分类Dev

将torch.nn.CrossEntropyLoss与带有int和prob张量的标签进行比较会产生错误

来自分类Dev

Pytorch runtimeError“预期的矩阵,在其中具有一维,二维张量”

来自分类Dev

在张量流中索引一维张量

来自分类Dev

PyTorch:使用一维张量和多通道(3-D)图像张量执行加/减/乘运算

来自分类Dev

PyTorch方法返回一维张量中具有最高计数的元素?

来自分类Dev

如何在PyTorch中减小张量的最后一个维?

来自分类Dev

Pytorch:需要一维目标张量,不支持多目标

来自分类Dev

用一维张量替换二维张量

来自分类Dev

如何编写自定义CrossEntropyLoss

来自分类Dev

从文本文件加载pytorch的n维张量

来自分类Dev

PyTorch获取二维张量中的值的索引

来自分类Dev

从PyTorch N维张量中滤除NaN值

来自分类Dev

从文本文件加载pytorch的n维张量

来自分类Dev

PyTorch 稀疏张量维数必须为 nDimI + nDimV

来自分类Dev

张量流中的基本一维卷积

来自分类Dev

基于相似值减少一维张量

来自分类Dev

如何忽略一维张量流张量中的零

来自分类Dev

如何从给定的二维张量中提取n个一维张量?

来自分类Dev

按正确的顺序将权重传递给CrossEntropyLoss

来自分类Dev

如何在一维张量中查找重复元素

来自分类Dev

尺寸未知时如何创建一维范围张量?

来自分类Dev

Tensorflow如何将一维张量转换为矢量

Related 相关文章

  1. 1

    PyTorch LogSoftmax和Softmax的CrossEntropyLoss

  2. 2

    Crossentropyloss Pytorch:目标大小与Torchsize不匹配

  3. 3

    禁止在PyTorch神经网络的CrossEntropyLoss中使用Softmax

  4. 4

    当我验证输入为非0维时,为什么nn.CrossEntropyLoss抛出“ TypeError:在0维张量上迭代”?

  5. 5

    Pytorch ValueError:预期目标大小(2、13),在调用CrossEntropyLoss时得到了torch.Size([2])

  6. 6

    在Pytorch中的张量上应用一维卷积

  7. 7

    pytorch归一化二维张量

  8. 8

    将torch.nn.CrossEntropyLoss与带有int和prob张量的标签进行比较会产生错误

  9. 9

    Pytorch runtimeError“预期的矩阵,在其中具有一维,二维张量”

  10. 10

    在张量流中索引一维张量

  11. 11

    PyTorch:使用一维张量和多通道(3-D)图像张量执行加/减/乘运算

  12. 12

    PyTorch方法返回一维张量中具有最高计数的元素?

  13. 13

    如何在PyTorch中减小张量的最后一个维?

  14. 14

    Pytorch:需要一维目标张量,不支持多目标

  15. 15

    用一维张量替换二维张量

  16. 16

    如何编写自定义CrossEntropyLoss

  17. 17

    从文本文件加载pytorch的n维张量

  18. 18

    PyTorch获取二维张量中的值的索引

  19. 19

    从PyTorch N维张量中滤除NaN值

  20. 20

    从文本文件加载pytorch的n维张量

  21. 21

    PyTorch 稀疏张量维数必须为 nDimI + nDimV

  22. 22

    张量流中的基本一维卷积

  23. 23

    基于相似值减少一维张量

  24. 24

    如何忽略一维张量流张量中的零

  25. 25

    如何从给定的二维张量中提取n个一维张量?

  26. 26

    按正确的顺序将权重传递给CrossEntropyLoss

  27. 27

    如何在一维张量中查找重复元素

  28. 28

    尺寸未知时如何创建一维范围张量?

  29. 29

    Tensorflow如何将一维张量转换为矢量

热门标签

归档