原文:https://github.com/jxgu1016/MNIST_center_loss_pytorch

c++不知道什么框架的:

https://github.com/BOBrown/SSD-Centerloss

# coding: utf8
import torch
from torch.autograd import Variableclass CenterLoss(torch.nn.Module):def __init__(self, num_classes, feat_dim, loss_weight=1.0):super(CenterLoss, self).__init__()self.num_classes = num_classesself.feat_dim = feat_dimself.loss_weight = loss_weightself.centers = torch.nn.Parameter(torch.randn(num_classes, feat_dim))self.use_cuda = Falsedef forward(self, y, feat):if self.use_cuda:hist = Variable(torch.histc(y.cpu().data.float(), bins=self.num_classes, min=0, max=self.num_classes) + 1).cuda()else:hist = Variable(torch.histc(y.data.float(), bins=self.num_classes, min=0, max=self.num_classes) + 1)centers_count = hist.index_select(0, y.long())  # 计算每个类别对应的数目batch_size = feat.size()[0]feat = feat.view(batch_size, 1, 1, -1).squeeze()if feat.size()[1] != self.feat_dim:raise ValueError("Center's dim: {0} should be equal to input feature's dim: {1}".format(self.feat_dim,feat.size()[1]))centers_pred = self.centers.index_select(0, y.long())diff = feat-centers_predloss = self.loss_weight * 1/2.0 * (diff.pow(2).sum(1) / centers_count).sum()return lossdef cuda(self, device_id=None):self.use_cuda = Truereturn self._apply(lambda t: t.cuda(device_id))

pytorch CenterLoss相关推荐

  1. 【Pytorch】常见的人脸身份识别损失函数

    [Pytorch]常见的人脸身份识别损失函数 实验环境准备:人脸多角度多光照的图像数据集MUCT(276个受试者)+ MobileNetV3 说明:对于人脸身份数据集MUCT,是少样本数据集,应该使用 ...

  2. 【项目实战课】基于Pytorch的MTCNN与Centerloss人脸识别实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的MTCNN与Centerloss人脸识别实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个 ...

  3. Pytorch实现CenterLoss(实战)

    下面完整代码在github仓库:传送门 文章目录 一.定义Center loss函数 二.搭建网络模型 三.开始训练数据 一.定义Center loss函数 import torch import t ...

  4. 【项目实战课】基于Pytorch的SRGAN图像超分辨实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的SRGAN图像超分辨实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战 ...

  5. 【项目实战课】人人免费可学!基于Pytorch的图像分类简单任务数据增强实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的图像分类简单任务数据增强实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的 ...

  6. 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的黑白图像上色实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  7. 【项目实战课】基于Pytorch的StyleGAN人脸属性(表情、年龄、性别)编辑实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN人脸属性编辑实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码 ...

  8. 【项目实战课】基于Pytorch的StyleGAN v1人脸图像生成实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN v1人脸图像生成实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题, ...

  9. 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的DCGAN人脸嘴部表情图像生成实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行 ...

最新文章

  1. Linux中printk()实例
  2. 【Android 性能优化】应用启动优化 ( 启动优化项目 | 界面启动时间 | 启动优化项目 | 方法追踪 MethodTracing )
  3. 基于heartbeat v1+ldirectord实现LVS的高可用
  4. python中的matplotlib.pyplot_python matplotlib中axes与axis的区别?
  5. 浅谈Flutter的状态State
  6. c语言写贪吃蛇什么水平_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码...
  7. 如何解决 MacBook Pro Touch ID不起作用?
  8. [Stage3D]入门讲稿
  9. MongoDB数据库基础教程(一) - 下载与安装
  10. NVIDIA显卡驱动丢失 安装失败
  11. 基于Python实现网页版之复杂图片去水印
  12. 如何计算信号的信噪比
  13. win7设置右键+T 快捷键 快速新建文本文档
  14. 金蝶KIS旗舰版新建,恢复帐套时提示:ActiveX部件不能创建对象
  15. linux百度文字识别,基于Linux平台的图片文字识别系统
  16. 提高优秀人才忠诚度的六条法则
  17. 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌客户端分析笔记
  18. Webstorm里面创建XMl文件
  19. 计算机的关闭程序,电脑中取消关机时强制关闭程序提醒的方法
  20. 一个强悍而优美的Android视频播放器

热门文章

  1. X-Shell远程连接虚拟机
  2. CentOS7下搭建Nextcloud13.0.5
  3. read_copy update
  4. 需要添加什么头文件_速冻水饺为什么需要食品添加剂?
  5. matlab 多维数组储存,多维数组 - MATLAB 系统中文帮助手册
  6. android asmack和xmpp的关系,Android即时通讯开发之XMPP (一)初识XMPP协议和asmack
  7. log4j2_使用log4j监视和筛选应用程序日志到邮件
  8. intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
  9. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法
  10. Firefox 突然拉黑中国用户