- 博客(63)
- 收藏
- 关注
原创 Multi-View Saliency Guided Deep Neural Network for 3-D Object Retrieval and Classification
Multi-View Saliency Guided Deep Neural Network for 3-D Object Retrieval and Classification 是2020年发表在IEEE transaction on multimedia 上的论文。这篇论文的目的是解决以下两个问题如何充分利用多视角语境信息,同时实现代表性视图的选择和相似性测度如何在没有特定摄像机设置的情况下发现多视图序列的判
2020-07-04 00:02:15 591
原创 RuntimeError: Expected object of scalar type Float but got scalar type Double for argument #4 'mat1'
1在学习《动手学深度学习》(Dive-into-DL-PyTorch)的时候。出现了改错误。 RuntimeError: Expected object of scalar type Float but got scalar typ...
2020-04-15 17:39:26 2183 1
原创 pytorch index_select用法
在看动手学深度学习 pytorch版本的时候,看到其中使用了index_select方法。感觉这是有关较为常用和有用的方法。所以需要弄懂。用法如下:torch.index_select(input, dim, index, out=None) → Tensor参数input(Tensor):表示...
2020-04-14 17:44:33 1130
原创 juypter notebook中调用其他模块
jupter notebook很方便,但是它的后缀是.ipynb,使用不能直接被python解析器解析。官网特供了一个简单的方法就是,创建一个解析包,只要先导入了该解析包,就可以在jupter notebook中调用自己写的模块。步骤如下:1 建立Ipynb_importer.py文件import...
2020-04-13 22:08:40 1128
原创 np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
在使用numpy的时候,我们经常会使用到np.random一系列的有关函数,来创建ndarray 数组。random代表随机的意思,指ndarray中的数是随机数。后面的函数表示随机生成的ndarray需要符合什么样的条件。因为其太多,所以容易弄混淆下面将其常用的几个列出来(后续遇到新的不断...
2020-04-13 20:18:03 3190
原创 jupyter notebook自动补全
jupyter很好用,但是有时候希望像pycharm这些idea一样可以自动补全。只需要安装上插件它也是可以的。如下步骤:1. 执行以下两命令,我是在anaconda中执行的pip install jupyter_contrib_nbextensions jupyter ...
2020-04-11 22:29:16 4813 1
原创 将网页另存为PDF(如csdn的博客)
如下步骤:1. 先进入网页开发者模式,一般按F12,网页显示如下:2. 点击console:3. 然后输入:(function(){$("#side").remove();$("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();$("...
2020-04-11 21:44:06 697
原创 高斯滤波/高斯模糊(Gaussian blur)和高斯噪声(Gaussian noise)
在看CV方面的论文的时候很多时候都会出现高斯滤波/高斯模糊(Gaussian blur)。所以打算把高斯滤波弄明白。 高斯模糊有叫做高斯平滑也叫做高斯滤波,是不是好多名字。不过这也正常,比如说我们人可能有很多...
2020-04-04 21:15:50 9758 3
原创 Feedback Network for Image Super-Resolution
Feedback Network for Image Super-Resolution 是CVPR2019的论文论文地址:https://arxiv.org/pdf/1903.09814.pdfpytorch代码地址:https://github.com/Paper99/SRFBN_CVPR19这篇论文做出的贡献在图像超分辨率上提出了应该网络super-resolution feedba...
2020-04-02 21:56:11 1723 3
原创 machine learing in action(机器学习实战)中 一些代码问题
因为这本书是用python2写的有些地方和python有一点不一样,因而报错的地方或是有些小问题,记录下来。一直更新。1. UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 205: illegal multibyte sequence不能解码gbk的内容,修改如下:file= open(‘order.log...
2020-03-08 22:21:21 252
原创 论文 Meta-SR: A Magnification-Arbitrary Network for Super-Resolution阅读笔记
Meta-SR: A Magnifification-Arbitrary Network for Super-Resolution是CVPR2019的论文,由中科院、CASIA、旷视、清华等联合发布表。论文地址:http://arxiv.org/abs/1903.00875v1pytorch代码地址:https://github.com/XuecaiHu/Meta-SR-Pytorch一 ...
2020-02-25 23:46:43 819
原创 插值(五)Bicubic interpolation(双三次插值)
感觉了解插值就像是打怪一样,现在终于打到这个终极大boss了。插值最后一篇。 上一篇我们讲了cubic interpolation(三次插值),这一篇我们来讲bicubic interpolation(双线性插值) 双三次插值:是二维空间中最常用的插值方法。在这种方法中,函数f在点 (x,y) 的值可以通过矩形网格中最近的十六个采样点的加权平均得到,在这里需要使用两...
2020-02-24 21:05:32 17522 2
原创 插值(三) nearest-neighbor(最近邻插值)
这个方法是很简单的,但是用于图像插值的时候,放大后的图片会比较模糊。也用于实时3D图像的重建和选择纹理表面的颜色值 这个不需要复杂的计算。当在A区域时选择(i,j)处的值,当在B区域时选择(i+,j)处的值,当在C区域时选择(i,j+1)处的值,当在D区域时选择(i+1,j+1)处的值。就是选择离在比较近的点的值。...
2020-02-24 18:16:34 4356 1
原创 插值(四)cubic interpolation(三次插值)
nearest-neighbor interpolation比较简单,主要应用于实时3D渲染和选择纹理表面颜色值。不需要计算。选择离自己最近的像素点,缺点就是放大后的图片不是很清晰。落在A区域的选择(i,j),落在B区域选择(i+1,j)点。下一篇讲cubic interpolation(三次插值)...
2020-02-23 23:49:33 18830
原创 插值(二)Bilinear interpolation(双线性插值)
上次说到linear interpolation(这可能是一部连续剧吧,哈哈)。 bilinear interpolation 是先在一个方向用linear interpolation。再在另外一个方向用linear interpolation。虽然每一步在采样值和方向上都是线性的。但是整体不是线性的。 看算法: 如果我们不知道 functio...
2020-02-23 23:30:01 2291 4
原创 插值(一)Linear interpolation(线性插值)
看超分辨率的论文,看到Bicubic Interpolation(双三次插值),去看文档,说是基于cubic Interpolationnterpolation(三次插值)。然后文档里面写The interpolated surface is smoother than corresponding surfaces obtained by bilinear interpolation o...
2020-02-23 22:54:47 4259
原创 Sub-pixel Convolution
Sub-pixel Convolution叫做子像素卷积,一般用于SR(超分辨率)中。用于在网络的末端对特征图进行放大。常见的方法有直接上采样,双线性插值等。 Sub-pixel Convolution的做法如下。 前面是lower-resolution image进行普通卷积,最后一步彩色的地方就是,Sub-pixel Convolution。如果把一张图片放大一张...
2020-02-23 21:03:13 821
原创 python 打开csv文件报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid cont
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte这个错误就是utf-8”编解码器无法对位置0中的字节0xc8进行解码我看网上说把csv文件编码格式改了,最后失败解决方法是data = pd.read_csv('mydata4.csv',e...
2020-02-22 22:30:21 1467 2
原创 pyhton使用正则表达式时出现错误 'NoneType' object has no attribute 'group'
错误的中文意思是空类型没有属性group当时我写的正则表达式为match = re.search(r"(\d+), Date: (.+)","ID: 0012819,Date: Feb/12/2017")print(match)print(match.group())print(match.group(1))print(match.group(2))看出什么错了吗,其实第一...
2020-02-22 16:28:53 2727
原创 python三引号(“”“ ”“”)
"""" """一表示个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符string = """dog runs to me.I run to dog"""输出如果是string = """dog runs to me.I run to dog"""I 前面有一个打了空格那么也会有空格的...
2020-02-22 15:58:44 1162
原创 python 输出
python菜鸟教程输出中print('{0:2d} {1:3d} {2:4d}'.format(x,x*x,x*x*x)){},符号代表{}后面要输出的一个变量(or常量)0:2d 0代表是第一个后面要输出的第一个参数,2d代表2个宽度的十进制显示.format(),中的参数就是要输出的参数,和前面的{}一一对应,{}中可以指定输出的格式是什么...
2020-02-21 21:40:06 440 2
原创 pycharm写pytorch代码遇到的各种问题 原因主要是用的学长的远程服务器
之前博客写了应该错错误了1 就是想pychram下面的terminal可以执行远程的命令,其实我最开始是用的Xshell来操作远程服务器的tools下面选择ssh session点击后会出来你的远程环境2 terminal 中文乱码问题,改为utf-8有时候想在setting中安装什么包的时候远程的加号或者是减号是灰色不能点,我最开始以为是权限的问题(以为学长限制了我的权限...
2019-12-24 14:58:14 921
原创 Pytorch出现 raise NotImplementedError
def forward 多缩进了一个Tap位def forward 是否对齐
2019-12-21 21:20:47 222
原创 Google chrome浏览器同步书签
如果说用了OneDns还是不能登录Google账号,就用插件吧(这里不说OneDns的具体用法,因为他官网怎么用讲得很详细https://www.onedns.net/settings)插件有两个,需要的在我下面留言,发给你们第一步在点击更多工具的扩展程序第二步打开 开发者模式第三步选择左上角的加载已解压的扩展程序第四步 选择下载好的插件第五步 浏览器会弹出Google...
2019-12-17 17:04:58 513
原创 Expected object of device type cuda but got device type cpu for argument #1
之前看到这个错误,找了半天。检查下面几点:1 模型是否放到了CUDA上 model = model.to(device) 或 model = model.cuda(device)2 输入数据是否放到了CUDA上 data = data.to(device) 或 data = data .cuda(device)3 模型内部新建的张量是否放到了CUDA上 p = torch.tensor...
2019-12-17 16:52:30 18543 2
原创 pycharm 自动上传报:Default server mservice has no valid mappings. Automatic upload is not enabled
上传到远程服务器是上报这个错误
2019-12-10 14:15:41 4088
原创 BP算法(反向传播算法)
之前看书的时候看到反向传播,我当时看书的时候明白反向传播就是想通过某种学习如何调整我们的在每一层设置的权重参数,是我们的网络的损失函数达到最小。我当时觉得就是每一层进行链式求导就可以了。当时是始终都感觉迷迷糊糊的。自己做的时候就不会清楚。后面看了一下视频感觉清楚了很多,好了废话就不说了,下面我按照我看到视频一步一步的记录写下来。...
2019-11-17 10:21:18 584
原创 深度学习入门 基于python理论和实践读书笔记(十三)
第五章 误差反向传播法 第七节误差反向传播的实现神经网络学习的全貌图神经网络学习的前提是有适合的权重和偏置。神经网络学习分为4个步骤第一步(mini-batch)从训练数据在随机选择一部分数据。第二步(计算梯度)计算损失函数关于各个权重参数的梯度第三步(更新参数)将权重参数沿着梯度方向进行微小的更新。第四步(重复)重复上述3步骤。然后书上就用python写了TwoLaye...
2019-11-10 16:59:45 228
原创 深度学习入门 基于python理论和实践读书笔记(十二)
第五章 误差反向传播法 第六节Affine层现将求矩阵于偏置的和的运算用计算图表示出来。将乘积运用“dot”节点表示,则np.daot(x,w)+B的运算可用下图表示,并且在变量上面标记他们的形状。反向传播的示意图为图中左上角那两个公式我没有去推到,等需要我了解更加深入一层的时候再推导吧。各个变量的形状。尤其要注意,X和αL/αX形状相同,W和αL/αW形状相同。从下面的数学式可以很...
2019-11-10 14:18:08 186
原创 深度学习入门 基于python理论和实践读书笔记(十一)
第五章 误差反向传播法 第五节激活函数层是实现ReLU层激活函数ReLU的公式该函数求导后python实现ReLU类class Relu: def __init__(self): self.mask = None def forward(self,x): self.mask = (x <= 0) out = x...
2019-11-08 16:17:49 500
原创 深度学习入门 基于python理论和实践读书笔记(十)
第五章 误差反向传播法 第四节简单层的实现这个实现是以上一节的苹果例子。把要在计算图乘法节点称为“乘法层(MuLayer)”,加法节点称为“加法层(AddLayer)”乘法层的实现...
2019-11-08 15:27:55 294
原创 深度学习入门 基于python理论和实践读书笔记(九)
第五章 误差反向传播法 第一节计算图计算图将计算过程用图形表示出来,通过多个节点和边表示。用计算图求解通过节点和箭头表示计算过程。书上节点用○表示,○中是计算的内容。将计算的中间结果写在箭头的上方,表示各个节点的计算结果从左向右传递。解决的问题是(买单价为100日元,消费税为10%,求最后需要付钱的总额)两种表示示意图:计算图解题,需要按照如下流程:1 构建计算图2 在计算图...
2019-11-07 21:53:48 319
原创 深度学习入门 基于python理论和实践读书笔记(八)
第四章 神经网络学习 第五节学习算法的实现随机梯度下降法(SGD)就是指用于计算梯度的数据是随机选取的 mini batch数据。2层神经网络的类用python实现import os,syssys.path.append(os.pardir)from ch01.activeFunction import *from numerical_diff import numerical_...
2019-11-07 20:30:12 408
原创 深度学习入门 基于python理论和实践读书笔记(七)
第四章 神经网络学习 第四节第三节的内容是一些数学小知识,在高数课上老师讲过,这里我也不复习了。梯度由全部变量的偏导数汇总而成的向量称为梯度。python实现代码def numerical_gradient(f ,x): h = 1e-4 grad = np.zeros_like(x) for idx in range(x.size): #计算f...
2019-11-07 16:33:25 381
原创 深度学习入门 基于python理论和实践读书笔记(六)
第四章 神经网络学习 第一节从数据中学习 神经网络它的特征就是可以从数据中进行学习,在学习中自动调整权重参数(不用人去手工调整),通过对权重参数的调整,达到更高的准确率。数据驱动 数据是机器学习的命根子。...
2019-11-05 20:18:53 276
原创 深度学习入门 基于python理论和实践读书笔记(五)
第三章 神经网络 第六节手写数字识别这是一个运用神经网络来解决问题的实列使用的数据集是MNIST手写数字数据图像集,由0-9的数字构成。先训练图形进行学习,再用学习到的模型度量能在多大程度对测试图像进行正确的分类。 首先我们需要讲MNIST数据集下载下来,该书源码终提供了一个下载该数据集的脚本。读入数据的python脚本代码import s...
2019-11-04 21:56:31 1139
原创 深度学习入门 基于python理论和实践读书笔记(四)
第三章 神经网络 第五节输出层的设计神经网络可以用在回归和分类问题上面,我有一篇博客专门讲了这两个问题的区别,这里就不赘述了。恒等函数和softmax函数恒等函数顾名思义就是输入信号会原封不动的输出。softmax函数exp(x)表示ex,该式子表示输出层一共有n个输出,yk表示第k个输出信号。如果用python直接写中国公式的话,因为e1000j将会溢出,所以需要进行改进。通过书上...
2019-11-04 19:45:43 472
原创 深度学习入门 基于python理论和实践读书笔记(三)
第三章 神经网络 第三 四节3.1和3.2讲的是矩阵非常基础的知识,这里就不复习了,线代学习的时候老师讲过。神经网络内积用numpy矩阵来实现神经网络,暂时忽略偏置和激活函数。如下示意图。3层网络的实现先定义符号,符号书上有一张图一看就会让读者很清楚。加上偏置和权重,示意图是这样子的。下一个神经元的表达式为:如果使用矩阵乘法来表示:python代码实现import ...
2019-11-04 17:01:01 244 1
转载 python调用其他文件里面的函数
转:来自于博客园 难易相成 博主转载的博客假设名为A.py的文件需要调用B.py文件内的C(x,y)函数情形1:在同一目录下,(1)import Bif __name__ == "__main__":B.C(x,y)(2)若只需调用单个函数,也可以from B import Cif __name__ == "__main__":C(x,...
2019-11-04 16:32:59 1560
原创 深度学习入门 基于python理论和实践读书笔记(二)
第二章 感知机 后半部分你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;...
2019-11-04 15:51:57 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人