日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CV语义分割,类别加权损失函数

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CV语义分割,类别加权损失函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:?頭孢就酒的快樂神仙

轉載地址:https://bbs.huaweicloud.com/forum/thread-146576-1-1.html

在復現High-resolution NetWork(HRNet)用于語義分割時,Cityscapes數據集不同類別的物體在計算損失時賦有不同的權重。

weights_list = [0.8373, 0.918, 0.866, 1.0345, 1.0166,0.9969, 0.9754, 1.0489,0.8786, 1.0023, 0.9539, 0.9843,1.1116, 0.9037, 1.0865, 1.0955,1.0865, 1.1529, 1.0507]

在PyTorch中提供torch.nn.CrossEntropyLoss(weight=weight, ignore_index=ignore_label)可用于實現不同類別的加權計算。

MindSpore的r1.1和r1.2版本并未提供類似功能的損失函數。可以用以下代碼實現:

class CrossEntropyLossWithWeights(_Loss):def __init__(self, weights, num_classes=19, ignore_label=255):super(CrossEntropyLossWithWeights, self).__init__()self.weights = weightsself.resize = F.ResizeBilinear(cfg.train.image_size)self.one_hot = P.OneHot(axis=-1)self.on_value = Tensor(1.0, mstype.float32)self.off_value = Tensor(0.0, mstype.float32)self.cast = P.Cast()self.ce = nn.SoftmaxCrossEntropyWithLogits()self.zeros = F.Zeros()self.fill = F.Fill()self.equal = F.Equal()self.select = F.Select()self.num_classes = num_classesself.ignore_label = ignore_labelself.mul = P.Mul()self.argmax = P.Argmax(output_type=mstype.int32)self.sum = P.ReduceSum(False)self.div = P.RealDiv()self.transpose = P.Transpose()self.reshape = P.Reshape()def construct(self, logits, labels):logits = self.resize(logits)labels_int = self.cast(labels, mstype.int32)labels_int = self.reshape(labels_int, (-1,))logits_ = self.transpose(logits, (0, 2, 3, 1)) # (12, 1024, 2048, 19)logits_ = self.reshape(logits_, (-1, self.num_classes))labels_float = self.cast(labels_int, mstype.float32)weights = self.zeros(labels_float.shape, mstype.float32)for i in range(self.num_classes):fill_weight = self.fill(mstype.float32, labels_float.shape, self.weights[i])equal_ = self.equal(labels_float, i)weights = self.select(equal_, fill_weight, weights)one_hot_labels = self.one_hot(labels_int, self.num_classes, self.on_value, self.off_value)loss = self.ce(logits_, one_hot_labels)loss = self.mul(weights, loss)loss = self.div(self.sum(loss), self.sum(weights))return loss

總結

以上是生活随笔為你收集整理的CV语义分割,类别加权损失函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免播放器在线视频 | 国产一区二区不卡视频 | 99久久精品一区二区三区 | 黑名单上的人全集免费观看 | 动漫美女无遮挡免费 | 青草热视频 | 日本人毛片| 精品日韩在线观看 | 夜夜高潮夜夜爽国产伦精品 | 色屁屁视频| av动漫在线免费观看 | 学生孕妇videosex性欧美 | 丁香激情综合 | 一本一道精品欧美中文字幕 | 久久精品国产99久久久 | 91免费看视频 | 五月婷婷深深爱 | 日日骑夜夜操 | 风韵少妇spa私密视频 | 香蕉免费在线视频 | 久久久久久国产免费a片 | 性色欲网站人妻丰满中文久久不卡 | 国产精品第一页在线观看 | 精品女厕偷拍一区二区 | 国产在线一卡二卡 | 国产999视频 | 天天干狠狠干 | 三上悠亚三级 | 精品国产一区二区三区四区阿崩 | 日本黄色三级 | 亚洲制服无码 | 亚洲黄色片 | 久久综合色视频 | 国产日韩综合 | 极品美女被c | 一本一道久久综合 | 3d动漫精品啪啪一区二区下载 | 日本成人黄色 | 精品国产网 | 久久大胆视频 | 九九精品视频免费 | 精品一区李梓熙捆绑 | 欧美成人hd| 亚洲欧美电影 | 青青艹在线视频 | 天天艹夜夜 | 欧美精品做受xxx性少妇 | 亚洲av无码一区二区三区在线观看 | 亚洲三级网站 | 羞羞动态图 | 九色porny丨精品自拍视频 | 国内精品第一页 | 奇米影视在线观看 | 成人福利视频 | 亚洲国产高清在线 | 国产精品毛片久久久久久久 | 五月天一区二区三区 | 亚洲 成人 av | www.中文字幕在线观看 | 欧美一级专区 | 最新毛片基地 | 精品免费久久久 | 国产69精品久久久 | 国产天天射 | 久久免费网| 成人v片 | 国产精品日韩一区二区 | 综合久久久久综合 | 色偷偷伊人 | 可以在线观看av的网站 | 欧美成人精品欧美一级私黄 | 国产亚洲精品久久久久久777 | 亚洲黄色成人网 | 日日操狠狠干 | 在线视频免费观看你懂的 | 天天干天天干天天干天天 | 毛片其地 | 超碰超在线 | 久久久剧场 | 国产成年人视频网站 | 贵族女沦为官妓h呻吟 | 成人性生交7777 | 免费一二三区 | 国产精品极品白嫩 | 极品91尤物被啪到呻吟喷水 | 国产情侣久久 | 在线三级av | 无码国产精品一区二区免费式直播 | 美丽的姑娘在线观看免费 | 国产免费黄色网址 | 国产富婆一级全黄大片 | 99久久精品日本一区二区免费 | 欧美片免费网站 | www.国产一区二区三区 | 黑人巨茎大战欧美白妇 | 国产精品一区不卡 | 哪里看毛片 | 91亚洲精品在线 | 日本黄色片 |