分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

『MXNet』第八弹_物体检测之SSD

发布时间:2023-09-06 01:57责任编辑:郭大石关键词:暂无标签

预、API介绍

mxnet.metric

from mxnet import metriccls_metric = metric.Accuracy()box_metric = metric.MAE() cls_metric.update([cls_target], [class_preds.transpose((0,2,1))])box_metric.update([box_target], [box_preds * box_mask])cls_metric.get()box_metric.get()

gluon.loss.Loss

class FocalLoss(gluon.loss.Loss): ???def __init__(self, axis=-1, alpha=0.25, gamma=2, batch_axis=0, **kwargs): ???????super(FocalLoss, self).__init__(None, batch_axis, **kwargs) ???????self._axis = axis ???????self._alpha = alpha ???????self._gamma = gamma ???def hybrid_forward(self, F, output, label): ???????# Here `F` can be either mx.nd or mx.sym ???????# 这里使用F取代在forward中显式的指定两者,方便使用 ???????# 所以非hybrid无此参数 ???????output = F.softmax(output) ???????pj = output.pick(label, axis=self._axis, keepdims=True) ???????loss = - self._alpha * ((1 - pj) ** self._gamma) * pj.log() ???????return loss.mean(axis=self._batch_axis, exclude=True)

mxnet.contrib.ndarray.MultiBoxTarget

def training_targets(anchors, class_preds, labels): ???""" ???得到的全部边框坐标 ???得到的全部边框各个类别得分 ???真实类别及对应边框坐标 ???""" ???class_preds = class_preds.transpose(axes=(0,2,1)) ???return MultiBoxTarget(anchors, labels, class_preds)# Output achors: (1, 5444, 4)# Output class predictions: (1, 5444, 3)# batch.label: (1, 1, 5)out = training_targets(anchors, class_preds, batch.label[0][0:1]) 

mxnet.contrib.ndarray.MultiBoxDetection

『MXNet』第八弹_物体检测之SSD

原文地址:https://www.cnblogs.com/hellcat/p/9108647.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved