ML/DL
文章平均质量分 75
Cigar丶
这个作者很懒,什么都没留下…
展开
-
图像分割常用评价指标
图像分割常用评价指标最近在做实验的时候,用到了 Dice coefficient 和 F1-score 评价指标,在训练中发现这两个评价指标的结果始终都是一样的,有点疑惑。于是去看原理,最后发现这两个评价指标其实是一样的,于是打算将推理过程记录一下,以便以后加深印象。Dice coefficientDice coefficient 通常用于计算两个样本的相似度,取值范围为 [0, 1]。dice=2∣X∩Y∣∣X∣+∣Y∣dice = \frac{2\left | X \cap Y \right原创 2021-10-18 15:11:13 · 6974 阅读 · 2 评论 -
在Ubuntu16.04上安装OpenPose
Ubuntu16.04 安装 OpenPose先说一点废话,大家可以直接跳到下面安装步骤。最近在项目上要进行人物的姿态检测,听说Openpose在姿态检测上面应用还挺广的,所以打算试着跑一下Openpose模型。openpose是基于caffe的,用之前需要使用cmake进行编译,由于之前只在pytorch运行模型,所以安装OpenPose的时候还是跳了很多坑,花了四五天的时间,最后终于能够成功运行了!(心酸),回过头来发现似乎也不是那么难。怕以后忘记,所以在头脑最清晰的时候赶紧写个博客来记录一下,但愿不原创 2020-07-29 23:54:37 · 1678 阅读 · 4 评论 -
深度学习的一些术语
神经元与神经网络神经元本质上是一个IN/OUT函数,神经元内部常常使用sigmoid, tanh, ReLu等非线性函数。一个大的神经网络往往由许多个神经元组成。Sigmoid的表达式及图形ReLu的表达式及图形监督学习在训练过程中,所用到的数据都是加了标签的,这种训练学习的方式就叫作监督学习。比如在网络上有各种各样的图片,现在需要训练一个能够识别猫...原创 2019-07-10 20:49:12 · 188 阅读 · 0 评论 -
LeNet-Pytorch-MNIST手写数字识别
LeNet-Pytorch-MNIST手写数字识别近几年,基于深度学习的应用越来越多,可以说深度学习已经遍及我们生活的各个角落。同时卷积神经网络(CNN: Convolution Neural Network)在计算机视觉领域大放光彩,作为一名没有跨入深度学习门槛的萌新,在迷茫了一阵时间以后,还是打算从最基本的LeNet-5网络学起,并用现在比较流行的Pytorch将其实现。通过写博客,一方面可...原创 2019-08-05 16:44:52 · 1459 阅读 · 1 评论 -
PyTorch基础知识总结
PyTorch基础知识总结Tensor(张量)张量是PyTorch里的基本运算单位,与numpy的ndarray相同都表示一个多维的矩阵。与ndarray最大的区别在于Tensor能使用GPU加速,而ndarray只能用在CPU上。与Numpy之间进行转换将Tensor转换成numpy,只需调用.numpy()方法即可。将numpy转换成Tensor,使用torch.from_nump...原创 2019-08-13 19:20:26 · 1546 阅读 · 2 评论 -
交叉熵损失函数原理详解
交叉熵损失函数原理详解之前在代码中经常看见交叉熵损失函数(CrossEntropy Loss),只知道它是分类问题中经常使用的一种损失函数,对于其内部的原理总是模模糊糊,而且一般使用交叉熵作为损失函数时,在模型的输出层总会接一个softmax函数,至于为什么要怎么做也是不懂,所以专门花了一些时间打算从原理入手,搞懂它,故在此写一篇博客进行总结,以便以后翻阅。交叉熵简介交叉熵是信息论中的一个...原创 2019-08-30 10:28:42 · 237590 阅读 · 124 评论 -
AlexNet-Pytorch-Kaggle猫狗大战
前言前一段时间基于LeNet-5实现了MNIST手写数字识别,由于torchvision.datasets模块集成了MNIST数据集,所以在加载数据时使用的是torchvision.datasets自带的方法,缺失了如何对一般数据集的处理部分,所以不能将其作为模板来适用于新的网络。通常,我们需要为待处理的数据集定义一个单独的数据处理类,在本文中,将基于AlexNet来实现猫狗分类,并详细总结各个...原创 2019-09-07 23:08:31 · 2115 阅读 · 1 评论