pytorch CenterLoss
原文: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相关推荐
- 【Pytorch】常见的人脸身份识别损失函数
[Pytorch]常见的人脸身份识别损失函数 实验环境准备:人脸多角度多光照的图像数据集MUCT(276个受试者)+ MobileNetV3 说明:对于人脸身份数据集MUCT,是少样本数据集,应该使用 ...
- 【项目实战课】基于Pytorch的MTCNN与Centerloss人脸识别实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的MTCNN与Centerloss人脸识别实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个 ...
- Pytorch实现CenterLoss(实战)
下面完整代码在github仓库:传送门 文章目录 一.定义Center loss函数 二.搭建网络模型 三.开始训练数据 一.定义Center loss函数 import torch import t ...
- 【项目实战课】基于Pytorch的SRGAN图像超分辨实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的SRGAN图像超分辨实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战 ...
- 【项目实战课】人人免费可学!基于Pytorch的图像分类简单任务数据增强实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的图像分类简单任务数据增强实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的 ...
- 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的黑白图像上色实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...
- 【项目实战课】基于Pytorch的StyleGAN人脸属性(表情、年龄、性别)编辑实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN人脸属性编辑实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码 ...
- 【项目实战课】基于Pytorch的StyleGAN v1人脸图像生成实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN v1人脸图像生成实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题, ...
- 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的DCGAN人脸嘴部表情图像生成实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行 ...
最新文章
- Linux中printk()实例
- 【Android 性能优化】应用启动优化 ( 启动优化项目 | 界面启动时间 | 启动优化项目 | 方法追踪 MethodTracing )
- 基于heartbeat v1+ldirectord实现LVS的高可用
- python中的matplotlib.pyplot_python matplotlib中axes与axis的区别?
- 浅谈Flutter的状态State
- c语言写贪吃蛇什么水平_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码...
- 如何解决 MacBook Pro Touch ID不起作用?
- [Stage3D]入门讲稿
- MongoDB数据库基础教程(一) - 下载与安装
- NVIDIA显卡驱动丢失 安装失败
- 基于Python实现网页版之复杂图片去水印
- 如何计算信号的信噪比
- win7设置右键+T 快捷键 快速新建文本文档
- 金蝶KIS旗舰版新建,恢复帐套时提示:ActiveX部件不能创建对象
- linux百度文字识别,基于Linux平台的图片文字识别系统
- 提高优秀人才忠诚度的六条法则
- 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌客户端分析笔记
- Webstorm里面创建XMl文件
- 计算机的关闭程序,电脑中取消关机时强制关闭程序提醒的方法
- 一个强悍而优美的Android视频播放器
热门文章
- X-Shell远程连接虚拟机
- CentOS7下搭建Nextcloud13.0.5
- read_copy update
- 需要添加什么头文件_速冻水饺为什么需要食品添加剂?
- matlab 多维数组储存,多维数组 - MATLAB 系统中文帮助手册
- android asmack和xmpp的关系,Android即时通讯开发之XMPP (一)初识XMPP协议和asmack
- log4j2_使用log4j监视和筛选应用程序日志到邮件
- intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
- jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法
- Firefox 突然拉黑中国用户