机器学习随笔
文章平均质量分 73
惊瑟
坚持!坚持!
展开
-
coco和yolov5 map计算结果不一致的问题
在测试检测benchmark时发现使用coco和yolov5计算出的map结果不一致, yolov5的指标要略高一点, 好奇他们都是如何计算的, 通过阅读源码, 发现了一些端倪, 如有纰漏, 还望指出.原创 2023-02-07 12:31:11 · 4091 阅读 · 6 评论 -
pytorch Conv2d令人迷惑的几个参数
本篇仅用来记录中容易令人不解的几个参数: dilation, groups, 以及输出维度的计算原创 2023-01-19 18:52:13 · 578 阅读 · 0 评论 -
pytorch dataloader详解
构建自己的dataloader是模型训练的第一步,本篇文章介绍下pytorch与dataloader以及与其相关的类的用法。原创 2022-08-25 17:56:21 · 13095 阅读 · 1 评论 -
PIL.Image、cv2以及pytorch图像格式比较
在python中,PIL.Image、cv2以及pytorch都可以对图像进行处理,那么这三种方式读取图片输出的格式以及显示方式有哪些不同呢,一起来探究下。一、PIL提前准备一张JPG格式的,大小为427×640(H×W)的彩色图片进行测试:import torchimport torch.nn as nnimport torch.nn.functional as Fimport cv2import numpy as npfrom PIL import Imageimg_pil = .原创 2022-05-17 16:10:42 · 2366 阅读 · 0 评论 -
安装MMDetection并跑demo
安装MMDetection步骤见:MMdetection Document一、本地环境我的环境:Ubuntu 20.04.4Cuda compilation tools, release 10.1, V10.1.243在着手安装前,先确保本地显卡驱动正常,在terminal输入nvidia-smi ,如果正常,则会弹出GPU信息。如果驱动不对,则会弹出错误: NVIDIA-SMI has failed because it couldn’t communicate with the NVIDI原创 2022-05-13 11:33:41 · 1064 阅读 · 1 评论 -
torchvision.transforms.ToTensor()不缩放问题
在加载MNIST数据集时,发现即便传入了transform参数,img并未像预期那样被压缩到(0,1),仔细研究一番,终于找到问题。在这个过程中,发现许多“技术博客”人云亦云,不求甚解,因此分享出来,若有错误,也望指正。1. 疑问通常我们这样来加载MNIST数据集:# 训练集train_data = torchvision.datasets.MNIST( root = r'D:\backup\Desktop\cnn', train = True, # True为下载训练集,Fal.原创 2022-03-24 23:31:27 · 1156 阅读 · 1 评论 -
epoch batch iterations区别
首先,明确一点,deep learning中的最优化算法都是靠迭代得到的最优解(或次优解)。一般来讲,我们的dataset很大,一次全丢进去训练有困难。因此需要拆分成数个小数据集,这种小数据集叫batch。所有的batch,也就是整个dataset经过一次(正向传播和反向传播)训练,叫作epoch。也许诸位有疑问,定义epoch干啥,这是因为,有时候,一次epoch的训练是不够的,需要数次...原创 2018-12-11 10:26:41 · 419 阅读 · 0 评论 -
梯度弥散BP中的推导
原创 2018-12-21 10:52:16 · 209 阅读 · 0 评论 -
梯度方向为何是函数增加最快的方向
原创 2018-12-21 10:41:59 · 821 阅读 · 0 评论 -
Spyder自动换行
原创 2018-12-14 17:11:36 · 12206 阅读 · 0 评论 -
关于MNIST线性模型矩阵顺序问题
大家在学习mnist项目时,一般先从了解线性模型开始,很多教程给出的线性模型如下图:然而,代码中的线性模型却是这样:y = tf.matmul(x,W) + b学过线性代数的都知道,矩阵是不存在交换律的,为什么模型中公式和代码中的公式权值矩阵W和特征矩阵却是相反呢?要弄明白这个问题,首先要搞清楚线性模型本质:设X=(x1,x2,..xn)为特征向量,W=(w1,w2...wn...原创 2018-12-07 10:09:02 · 435 阅读 · 0 评论 -
reduce_sum()中的reduction_indices
参考知乎这篇答案https://www.zhihu.com/question/51325408/answer/125426642reduction_indices,直译过来就是指“坍塌维度”,即按照哪个维度进行加法运算。如:由于square(y-x)=[1,4,9,16],是个一维向量(张量),所以reduction_indices只能设为0,设其他会报错。运算结果是30,也就...原创 2018-12-06 10:38:13 · 6940 阅读 · 4 评论 -
已经安装python2.7的条件下安装anaconda
问题描述:在anaconda之前已经安装python2.7,用来做开发的。现在想装anaconda(python3.6),并使用TensorFlow。安装anaconda本身没什么问题,但cmd下输入python,发现还是之前的python2.7。尝试将anaconda目录下的python.exe改为python3.exe,却导致jupyter-notebook、Spyder启动闪退情况。解决...原创 2018-12-04 17:41:10 · 1396 阅读 · 0 评论 -
机器学习概念梳理(无公式)
1.机器学习是干什么的(1)分类如:输入大量的动物图片进行训练后,使机器能够区分哪只是狗,哪只是猫。(2)标注标注是分类问题的推广。和分类问题不同的地方在于,其输出结果不是简单的一个类别(如这是一条狗),而是一个标注序列。如:输入一个英文句子,输出该句子中每个单词的词性。(3)预测也叫回归。如通过往年某地房价数据,学习出一个模型,使得该模型可预测未来房价的趋势。2.机器学习的基本步骤李航老师在《统...原创 2018-05-30 10:32:50 · 375 阅读 · 0 评论