bceloss 和CrossEntropyLoss

举报
风吹稻花香 发表于 2021/06/05 22:56:05 2021/06/05
【摘要】   #!/usr/bin/env python# -*- coding: utf-8 -*-import time import torch import torch v = 0.5 # 1-0.0001v1 = v - 0.01a = torch.FloatTensor([[v, v1, v],[v, v1, v]])b = torch.FloatTensor...

 


  
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import time
  4. import torch
  5. import torch
  6. v = 0.5 # 1-0.0001
  7. v1 = v - 0.01
  8. a = torch.FloatTensor([[v, v1, v],[v, v1, v]])
  9. b = torch.FloatTensor([[0, 0, 0],[1, 1, 1]])
  10. loss_fn = torch.nn.BCELoss() # reduce=False, size_average=False)
  11. x = loss_fn(a, b).item()
  12. print(x)
  13. a=a.view(-1,2)
  14. print(a)
  15. b=b.long()
  16. cross= torch.nn.CrossEntropyLoss(reduction='sum')
  17. aaa= cross(a, b)
  18. print(aaa)
  19. # tensor([[0.1933, 0.1425, 0.8572, 0.0224, 0.3811],
  20. # [0.6134, 0.9766, 0.6086, 0.0163, 0.1514]])
  21. # tensor([[2, 4, 0, 1, 3],
  22. # [1, 0, 2, 4, 3]])
  23. # tensor([[2, 3, 0, 4, 1],
  24. # [1, 0, 2, 4, 3]])
  25. #最小的索引在第2个位置,次小的索引在第3位
  26. # tensor([[False, False, True, False, False],
  27. # [True, True, True, False, False]])
  28. # tensor([0.8572, 0.6134, 0.9766, 0.6086])

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/103266001

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。