![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
computer vision
computer vision
半张紙
这个作者很懒,什么都没留下…
展开
-
PyTorch DataParallel的一些坑点和使用技巧
1. 报错PyTorch DataParallel RuntimeError: expected device cuda:1 but got device cuda:0原因是直接使用了DataParallel作为神经网络。# 可能报错的写法model = DataParallel(Res_Net())out = model(input)# 解决办法model = DataParallel(Res_Net())model = model.modukle()out = model(input)原创 2020-08-03 19:49:16 · 8359 阅读 · 3 评论 -
神经网络训练的一些技巧和方法
文章目录2. train network2.1 如何防止过拟合2.2 train loss与test loss结果分析2.3 解决神经网络训练时train loss不下降的问题2.4 学习率设置与更新2.5 为不同网络层设置不同的学习率2.6 L1 Loss与L2 Loss的对比与选取L1 Loss:L2 Loss:smooth L1 Loss:L1与L2 Loss的选择:2. train network2.1 如何防止过拟合过拟合主要有两个原因造成的,数据太少和模型太复杂。对于模型复杂,最简单暴力的原创 2020-07-29 01:37:53 · 3908 阅读 · 1 评论 -
python: matplotlib的提升级使用
1.如何在已有的图像上绘点# img是PIL.Image或者np.array都可以plt.imshow(img)# 一些点x = [box[0][0],box[1][0],box[2][0],box[3][0],]y = [box[0][1],box[1][1],box[2][1],box[3][1],]# 使用红色星状标记绘制点plt.plot(x,y,'r*')# 绘制连接前两个点的线plt.plot(x[:2],y[:2])plt.axis('off')plt.savefig(i原创 2020-07-29 01:10:49 · 1409 阅读 · 2 评论 -
python---图片文件的多种打开方式和相互转化
文章目录1. 多种打开方式1. 多种打开方式PILfrom PIL import Image# 返回PIL.Image.Image类img = Image.open(imgpth)SciPy是一个开放源码的BSD许可的数学,科学和工程库。 SciPy库依赖于NumPy,它提供了便捷且快速的N维数组操作。构建SciPy库的主要原因是,它能与NumPy数组一起工作,并提供了许多用户友好和高效的数字实践,例如:数值积分和优化的例程。scipy.miscmisc 是 miscellaneous原创 2020-07-29 00:23:58 · 1725 阅读 · 2 评论 -
Numpy, Torch,cv近日小结
最近大半个月都在进行论文3D Hand Shape and Pose from Images in the Wild的复现。因此将近日在使用Numpy, Torch, cv, 以及训练中遇到的问题小结一下。1. pytorch1.1 RuntimeError: expected dtype Double but got dtype Float首先要明确PyTorch的数据类型。FloatTensor的数据类型是torch.float32DoubleTensor的数据类型是torch.float原创 2020-07-28 14:40:18 · 1342 阅读 · 0 评论 -
PyTorch的Tensor与Variable的区别, detach的作用, with no_grad()
今天复现论文“3D Hand Shape and Pose from Images in the Wild”,写代码用到的一些关于PyTorch的基础知识。1. cuda()与cpu()用法: tensorA.cuda() # tensorA 是一个tensor类型的变量作用:把tensorA从CPU移动到GPU,方便后续在GPU中计算用法: modelA.cuda() # 把modelA是一个神经网络(nn.Module)作用:Moves all model parameters and b原创 2020-07-08 01:49:02 · 2222 阅读 · 0 评论 -
攻略:将网上资源下载到服务器上
有时候需要将网上的资源下载到Ubuntu16.04上,可以遵循以下步骤。直接运行wget -c URL ,如果此法出现连接超时或者下载下来的文件大小只有1KB,暂时就不要折腾cookies或者proxy等等了,无数次事实经验说明,即使折腾了一天,最后往往也没有什么用。可能等以后学习了《计算机网络》,再回来深入研究一下。尝试使用curl URL若1,2都行不通,就把文件先下到本地,然后上传...原创 2020-02-29 16:13:11 · 2051 阅读 · 0 评论 -
霍夫变换检测基本图像的原理
1.霍夫变换检测直线过原点做任意一条直线的垂线,**交于点A, 记OA为r, OA与x轴正方向所成夹角为theta,**则一条直线对应一组(r, theta) (霍夫空间)。可以推导出,对于(r,theta)对应直线上的任意一点(x,y), 都有r = xcos theta + ysin theta提取处物体的边缘,二值图(黑白图),我们现在只关心物体的边缘,即白色的像素点的集合是不是直...原创 2019-12-08 14:43:15 · 1461 阅读 · 1 评论 -
2D图像处理的基本操作
Note:以下用到卷积核的地方,最好都声明卷积核的width和height都为正奇数,否则卷积核中心与原图像中心点难以对齐,造成不对称。图像形态学操作a.膨胀:在规定的卷积核中取最大值代替原图像的中心点,目的是扩大较明亮物体的边界b.腐蚀:在规定的卷积核中取最小值代替原图像的中心点,目的是缩小较明亮物体的边界c.开运算: 先腐蚀,再膨胀。腐蚀操作去除物体边界的毛刺,膨胀操作恢复已经被腐...原创 2019-12-08 00:01:18 · 2228 阅读 · 0 评论 -
直方图均衡化的数学原理
若像素点的灰度值为g, 计算出S(g), 再由公式【S255】计算出对应的新灰度。(【S255】与S的概率分布基本相同)应用: 将灰度值分布在【0,255】内,提高图像的对比度。...原创 2019-12-08 15:35:01 · 1270 阅读 · 0 评论 -
coursera吴恩达deep learning学习笔记(1)
Machine learning: a computer program learns from experience E if its perfomance P at task T improves with experiecece E.supervised learning and unsupervised learningsupervised learning: a data se...原创 2019-12-16 00:10:45 · 1381 阅读 · 0 评论 -
吴恩达deep learning学习笔记(2)
1.python broadcastingA.sum(axis =0) 矩阵列向量求和A.sum(axis= 1)行向量求和A.reshape(3,4).sum(axis=0)/B.reshape(1,4)A列向量求和后除以对应的BA.reshape(m,n) ±*/ B.reshape(1,n)then B.reshape(1,n) are broaden to (m,n)为了避...原创 2019-12-21 17:34:27 · 1285 阅读 · 0 评论 -
pytorch的索引,view和mean方法的维度问题
shape与dim方法 a = torch.randn(2,3,4)print(a)tensor([[[-1.2323, -0.5237, 0.0081, -0.7642], [ 1.2312, -1.2463, -1.2034, 1.4166], [ 1.5238, 0.1296, 0.7698, 0.4130]], [[ ...原创 2020-01-27 12:44:12 · 1858 阅读 · 0 评论 -
GAN for Image-to-image translation 2019年文章综述
文章目录前言一篇文献的阅读姿势1. 这篇论文的创新点是什么(idea是什么)2. 这篇论文干了什么事情(idea怎么具体实现)3. 这篇论文如何分析自己的方法有效(如何设置实验)GANConditional Generative Adversarial Nets(cGAN,2014)Image-to-Image Translation with Conditional GAN(2017)Cycle...翻译 2020-02-20 23:24:17 · 4929 阅读 · 3 评论