自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

翻译 windows下安装最新detectron2

安装过程完整按照https://stackoverflow.com/questions/60631933/install-detectron2-on-windows-10需要注意的是需要安装vs 2015-2019,安装2022提示无法兼容

2022-01-13 09:19:58 500

原创 python 将具有重复元素的两个列表组合成字典

现有两个列表aa = ['a','a','b','a','b']bb = [1,2,3,4,3]想要得到结果为:{'a': [1, 2, 4], 'b': [3, 3]}代码如下:aa = ['a','a','b','a','b']bb = [1,2,3,4,3]aa_sorted = sorted(aa)index = np.argsort(aa)bb_sorted = np.array(bb)[index].tolist()aa_sorted_binded =

2020-09-18 14:15:47 2348 3

原创 n个一维数组组成n+1维数组,value等于索引值

以n=3为例# 要生成的三维数组各向维度Z, Y, X = 90, 250, 410# 定义索引值z = np.array(range(Z))y = np.array(range(Y))x = np.array(range(X))# 各维度分别生成三维数组,value为该维度索引z = z.reshape(-1,1).repeat(Y,axis=1)z = np.expand_dims(z,axis=2).repeat(X,axis=2)y = y.reshape(1,-1).rep

2020-09-04 10:46:26 248

原创 Pytorch:[Errno 32] Broken pipe解决方法

最近在学pytorch入门,在可视化自己的CIFA10数据集时,用到了iter()函数,结果出现如下错误:BrokenPipeError: [Errno 32] Broken pipe在调试中发现,若将num_workers参数设置为0(原本为2),则以上报错不会出现原因在于,在windows上使用多线程时,windows子线程在开始时会先执行main模块,子进程因而又会创建新的子进程,所以可以将代码包裹进:if __name__ == '__main__':就解决了以上报错。..

2020-05-31 19:18:13 6243 1

转载 【转载】浅谈深度学习训练中数据规范化(Normalization)的重要性

https://oldpan.me/archives/use-pytorch-normalization

2020-05-29 11:30:01 520

原创 pytorch之zero_grad()与batch_size

zero_grad()函数用于每次计算完一个batch样本后的梯度清零(原因在于pytorch中的梯度反馈在节点上是累加的)pytorch每计算一次backward会把结果累加给计算图,当我们的batch size为10时,即每处理十个样本并累加了他们的梯度值后再释放显存,相比于batchsize为2时的方差和均值显然是更精确的,但同样的,内存需要存储十个计算图,对卡的性能也提出了更高要求。那么我们可以通过每计算完多个batch样本后再进行一次zero_grad()清零,就是一种变相提高batch_

2020-05-28 15:49:45 626

原创 一文看懂逻辑回归

目录问题引入与模型建构模型构建损失函数定义推导参数更新总结多分类问题看了一些介绍逻辑回归的文章,这里通过一个例子的贯穿做一下知识点的整合巩固,如有遗漏或不合理的地方欢迎讨论交流。问题引入与模型建构现有20个学生投入0-6个小时学习课程的记录,分析投入时间和是否通过考试的概率的关系。在这个问题中是否通过考试只有两种结果:通过和不通过。可以用虚拟变量1和0分别表示。我们用y代表已知的考试结果,x为已知的投入时间,发现其中还有一个隐藏变量:知识掌握程度,可以先设为z,假设z(x)线性变化,当然z(x)的具体

2020-05-20 09:13:31 325

原创 一文看懂简单线性回归:梯度下降法和最小二乘法(代码实现及数学公式详解)

一文看懂简单线性回归:梯度下降法和最小二乘法(代码实现及数学公式详解)问题引入简单线性回归一元线性回归多元线性回归梯度下降法数学推导代码实现最小二乘法数学推导代码实现欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程

2020-05-18 20:47:37 3375 1

原创 python-spyder光标在覆盖字符和插入模式间切换

方法有时候打字不小心,光标从字符间的插入模式变为了覆盖字符模式,使用insert键就能改回来,有独立数字键盘的情况下直接shift+0就能来回切换了insert键功能鼠标点击可输入框后会出现闪动的光标. 一般情况下,Windows系统默认光标位置插入字符,而光标向后移动,即输入时对光标后字符无影响. 但是Insert是嵌入,即插入并覆盖,所以当按下Insert键后再输入,光标后的字符会被消去,即被当前输入字符替换掉,再次按下后则会还原到默认插入状态.位置一般的屏幕大小在14寸及以下的笔记

2020-05-18 09:45:16 12522 2

原创 通俗易懂解释hstack和vstack

在处理线代时,我们时常用到矩阵的合并,那就缺少不到hstack和vstack函数的帮助stack表示堆叠,却并没有表示方向,所以我们需要制定一个堆叠方向,其中np.hstack()定义是column wise的堆叠,即一列一列的合并,矩阵变化方向是按照horizontal的方向,即第二轴方向,名称中的h即是horizontal的缩写example:>>> a = np.array((1,2,3))>>> b = np.array((2,3,4))&g

2020-05-17 16:34:39 2200

原创 ndarray的语法

#先看外面[]里有几个元素,再看里面[]里有几个元素a = np.array([1,2])#size(2,)a = np.array([[1],[2]])#size(2,1)a = np.array([[1,2]])#size(1,2)a = np.array([[1,2],[2,2],[3,3]])#size(3,2)

2020-05-17 15:58:59 211

原创 决策树可视化的三种方法

方法一:直接使用sklearn.tree自带的plot_tree()方法代码如下:from sklearn.datasets import load_irisfrom sklearn.tree import DecisionTreeClassifier from sklearn.tree import plot_treefrom sklearn.model_selection import train_test_splitimport matplotlib.pyplot as plti

2020-05-16 20:16:39 15502 5

原创 浅谈分类图中的pcolormesh()与伪色彩

在机器学习中如果要对训练好的分类器进行分类辩解的可视化,就需要用到matplotlib.pyplot.pcolormesh()这一方程其description为:‘Create a pseudocolor plot with a non-regular rectangular grid.’方法中的pcolor一词为pseudocolor缩写,中文翻译为伪色彩。伪彩色图像的含义是,每个像素的颜色不是由每个基色分量的数值直接决定,而是把像素值当作彩色查找表(color look-up table,CLU

2020-05-15 19:08:15 2180

原创 总结:用ListedColormap作plt.scatter()

看了几篇关于scatter()和ListedColormap的用法文章,这里做下总结,如何用自己想要的colormap做出想要的散点图。1.ListedColormap允许用户使用十六进制颜色码来定义自己所需的颜色库,并作为plt.scatter()中的cmap参数出现:例子# 定义了一个顺序为(255,0,0),(0,255,0),(0,0,255)的颜色库colormap = ListedColormap(['#FF0000','#00FF00','#0000FF'])2.plt.s

2020-05-15 11:50:13 4309

原创 add_subplot 和 subplot的区别

参考了几篇博客,在这里做下总结:add_subplot 需要创建实例fig,并且在fig实例的基础上添加子画布:x = np.arange(5)fig = plt.figure()axes = fig.add_subplot(121)axes.plot(x,x)axes = fig.add_subplot(122)axes.plot(x,-x)而subplot无需创建实例,使用方法为:x = np.arange(5)plt.subplot(121)plt.plot(

2020-05-14 23:07:13 4242

原创 Python实现新窗口图像旋转

在Spyder中如果设置了Inline的图像显示方式,图像会在console中显示且无法通过GUI toolkit对绘制的三维图像进行拖动旋转。解决方法有:Preferences > IPython Console > Graphics > Backend: Automatic或Qt5 输入魔法命令: %matplotlib qt5 如果是在Jupyter Notebook中想要实现新窗口显示图像则将GUI toolkit设置为notebook,代码如下:%matp

2020-05-13 20:25:58 1174 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除