当前位置:网站首页>[PaddleSeg 源码阅读] PaddleSeg计算Dice
[PaddleSeg 源码阅读] PaddleSeg计算Dice
2022-07-04 03:32:00 【氵文大师】
D i c e Dice Dice 系数是一种集合相似度量函数,通常用于计算两个集合的相似度,取值范围是 [ 0 , 1 ] [0, 1] [0,1]:
D i c e ( X , Y ) = 2 ∣ X ∩ Y ∣ ∣ X ∣ + ∣ Y ∣ Dice(X, Y) = \frac {2 | X\cap Y|} { |X| + |Y| } Dice(X,Y)=∣X∣+∣Y∣2∣X∩Y∣
∣ . ∣ |.| ∣.∣ 表示取集合元素的数量函数
D i c e ( X , Y ) = 两 者 交 集 元 素 的 个 数 × 2 两 者 元 素 数 量 之 和 Dice(X, Y) = \frac {两者交集元素的个数 \times 2} {两者元素数量之和} Dice(X,Y)=两者元素数量之和两者交集元素的个数×2
PaddleSeg
中的实现:
def dice(intersect_area, pred_area, label_area):
""" Calculate DICE. 计算 DICE 值. Args: intersect_area (Tensor): The intersection area of prediction and ground truth on all classes. pred_area (Tensor): The prediction area on all classes. label_area (Tensor): The ground truth area on all classes. Returns: np.ndarray: DICE on all classes. float: mean DICE of all classes. """
# 将三者转化为 np.adarray
intersect_area = intersect_area.numpy()
pred_area = pred_area.numpy()
label_area = label_area.numpy()
# 两个集合元素的数量
union = pred_area + label_area
class_dice = []
for i in range(len(intersect_area)): # 在每一类中开始迭代
if union[i] == 0:
# 如果分子为 0,也就是当前图片没有该类元素
dice = 0
else:
dice = (2 * intersect_area[i]) / union[i]
class_dice.append(dice)
mdice = np.mean(class_dice)
return np.array(class_dice), mdice
intersect_area, pred_area, label_area
这三个参数是通过:
calculate_area(pred, label, num_classes, ignore_index=255)
来计算的,接上一篇博客:
[PaddleSeg 源码阅读] PaddleSeg计算 mIoU
边栏推荐
- Imperial cms7.5 imitation "D9 download station" software application download website source code
- Safety tips - seat belt suddenly fails to pull? High speed police remind you how to use safety belts in a standardized way
- Consul of distributed service registration discovery and unified configuration management
- Solve the problem that the tabbar navigation at the bottom of vantui does not correspond to the page (window.loading.hash)
- (column 23) typical C language problem: find the minimum common multiple and maximum common divisor of two numbers. (two solutions)
- 2022 attached lifting scaffold worker (special type of construction work) free test questions and attached lifting scaffold worker (special type of construction work) examination papers 2022 attached
- CSP drawing
- 1day vulnerability pushback skills practice (3)
- 3D game modeling is in full swing. Are you still confused about the future?
- MySQL data query optimization -- data structure of index
猜你喜欢
Jenkins continuous integration environment construction V (Jenkins common construction triggers)
In my spare time, I like to write some technical blogs and read some useless books. If you want to read more of my original articles, you can follow my personal wechat official account up technology c
Contest3145 - the 37th game of 2021 freshman individual training match_ 1: Origami
1day vulnerability pushback skills practice (3)
MySQL query
JVM family -- heap analysis
[source code analysis] model parallel distributed training Megatron (5) -- pipestream flush
PHP database connection succeeded, but data cannot be inserted
Backpropagation formula derivation [Li Hongyi deep learning version]
How about the ratings of 2022 Spring Festival Gala in all provinces? Map analysis helps you show clearly!
随机推荐
What are the conditions for the opening of Tiktok live broadcast preview?
How much does it cost to open a futures account in China? Where is it safe to open an account at present?
Code Execution Vulnerability - no alphanumeric rce create_ function()
Monitoring - Prometheus introduction
基於.NetCore開發博客項目 StarBlog - (14) 實現主題切換功能
2022 registration examination for safety production management personnel of fireworks and firecracker production units and examination skills for safety production management personnel of fireworks an
Handler source code analysis
機器學習基礎:用 Lasso 做特征選擇
I stepped on a foundation pit today
Keepalived set the master not to recapture the VIP after fault recovery (it is invalid to solve nopreempt)
Love and self-discipline and strive to live a core life
Www 2022 | taxoenrich: self supervised taxonomy complemented by Structural Semantics
A brief talk on professional modeler: the prospect and professional development of 3D game modeling industry in China
How about the ratings of 2022 Spring Festival Gala in all provinces? Map analysis helps you show clearly!
7 * 24-hour business without interruption! Practice of applying multiple live landing in rookie villages
Zblog collection plug-in does not need authorization to stay away from the cracked version of zblog
Unity writes a character controller. The mouse controls the screen to shake and the mouse controls the shooting
Tsinghua University product: penalty gradient norm improves generalization of deep learning model
Remote work guide
WordPress collection WordPress hang up collection plug-in