自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OLDPAN的博客

欢迎光临新博客:oldpan.me,如有留言问题请在新博客留言,欢迎来访~

原创 机器学习系统或者SysML&DL笔记哦(一)

关于本文章的最新更新请查看:oldpan博客前言在使用过TVM、TensorRT等优秀的机器学习编译优化系统以及Pytorch、Keras等深度学习框架后,总觉得有必要从理论上对这些系统进行一些分析,虽然说在实践中学习是最快最直接的(指哪儿打哪儿、不会哪儿查哪儿),但恶补一些关于系统设计的一些知识还是非常有用了,权当是巩固一些基础了。因此,有必要学习了解一下机器学习系统的设计和思想。如果不是很了解机器学习系统的设计,可以看下知乎上关于这个问题的回答:相比AI算法研究,计算机系统研究没落了吗?以下是本

2020-07-14 22:55:58 65

原创 Openvino初探哦(附实际体验)

关于本文章的最新更新请查看:oldpan博客趁着临近毕业之前再贡献一波热度吧!本篇文章主要内容为在使用OpenVino时的一些注意点,方便带大家快速入门。OpenVino相比TVM和libtorch在intelx86的CPU端还是有很大优势的,可以说在X86上推断速度没有什么框架可以媲美OpenVino。实际测试中OpenVino确实出乎了我的意料,值得尝试。另外,Intel也在大力发展OpenVino(从跟新频率可以看出来),也有一些相关的活动和比赛可以参与试试。看到右下角的计算棒了么(感谢提供此图

2020-07-14 22:50:21 176

原创 想啥时候用的GPU服务器:Kaggle中kernels的快速入门指南

关于本文章的最新更新请查看:oldpan博客前言对于很多入门深度学习领域的小伙伴来说啊,拥有一款合适的显卡是必要的,只有拥有好的装备才能更好更快地进行神经网络的训练、调试网络结构、改善我们的代码,进而更快地产出结果。也就是说,显卡可以代表生产力,显卡越好,生产力越强。程序训练的速度越快,我们也就可以更方便地看到结果从而进行下一步。大家可以回顾一下我在之前发布的几篇关于显卡的文章:更...

2019-03-27 18:22:52 3040

原创 利用TensorRT实现神经网络提速(读取ONNX模型并运行)

关于本文章的最新更新请查看:oldpan博客前言这篇文章接着上一篇继续讲解如何具体使用TensorRT。在之前已经写到过一篇去介绍什么是TensorRT:利用TensorRT对深度学习进行加速,这篇文章中大概已经基本讨论了TensorRT究竟是个什么东西以及怎么使用它。而在这篇文章中我们主要介绍如何使用它在我们的实际任务中进行加速。在我这里的实验结论表明,在FP32的精度下,使用Tens...

2019-01-23 09:11:50 9632 4

原创 Pytorch的C++端(libtorch)在Windows中的使用

关于本文章的最新更新请查看:oldpan博客前言填一个之前的坑啊,本篇的姊妹篇——利用Pytorch的C++前端(libtorch)读取预训练权重并进行预测 这篇文章中已经说明了如何在Ubuntu系统中使用libtorch做预测,当初也有朋友问我如何在Windows之下尝试使用libtorch,当时因为时间关系没有去看,后来就给忘了…现在有时间了当然要尝试一下~当然先说结论哈,其实在Wind...

2019-01-23 09:10:00 6560 8

原创 利用TensorRT对深度学习进行加速

关于本文章的最新更新请查看:oldpan博客前言TensorRT是什么,TensorRT是英伟达公司出品的高性能的推断C++库,专门应用于边缘设备的推断,TensorRT可以将我们训练好的模型分解再进行融合,融合后的模型具有高度的集合度。例如卷积层和激活层进行融合后,计算速度可以就进行提升。当然,TensorRT远远不止这个:我们平时所见到了深度学习落地技术:模型量化、动态内存优化以及其他...

2019-01-23 09:08:22 12608 2

原创 解密Deepfake(深度换脸)-基于自编码器的(Pytorch代码)

前言还记得在2018月3月份火爆reddit的deepfake吗?将视频中的头换成另一个人的头像,虽然可能有些粗糙和模糊,但是在分辨率不要求很高的情况下可以达到以假乱真的效果。举个栗子,如下图中将希拉里换成特朗普的一段演讲视频。另外还有实现川普和尼古拉脸相换:当然这只是DeepFake的冰山一角,Deepfake当初火起来的原因可以说是广大拥有宅男心态的程序员们一起奋斗的结果。那就是,...

2019-01-23 09:04:14 3560

原创 利用Pytorch的C++前端(libtorch)读取预训练权重并进行预测

关于本文章的最新更新请查看:oldpan博客看起来明天(2018-12-7)会发布Pytorch-1.0的稳定版。前言距离发布Pytorch-1.0-Preview版的发布已经有两个多月,Pytorch-1.0最瞩目的功能就是生产的大力支持,推出了C++版本的生态端(FB之前已经在Detectron进行了实验),包括C++前端和C++模型编译工具。对于我们来说,之后如果想要部署深度学习应用...

2018-12-17 21:43:29 10422 7

原创 浅谈WordPress中实现Markdown编辑的终极解决方案

欢迎访问Oldpan博客,分享人工智能有趣消息,持续酝酿深度学习质量文。既然我们的博客主要的内容是人工智能、机器学习、深度学习,许多理论推理和公示展示是必不可少的,不能因为公式编辑的不方便而减少对数学公式的展示和编写,在文章中一个好的公式是很重要的,一个好的公式胜似千言万语的解释,所以,我们必须解决在博客中写公式的问题,另外图片的展示也很重要,良好的可视化可以大大减轻阅读者的理解难度,达到见...

2018-10-23 23:32:10 5117 3

原创 浅谈深度学习中超参数调整策略

 欢迎访问Oldpan博客,分享人工智能有趣消息,持续酝酿深度学习质量文。前言深度学习中,设计模型以及保证模型的正确性是首要需要考虑的。当模型设置完成时,理论上模型不存在问题,实现效果也通过计算可以复现出来。一切准备就绪后,那么接下来需要操作的就是——调参了。正文为什么很多人都称深度学习为炼丹?为什么丹药那么难炼?为什么为什么,因为炼丹的调料放多少不知道啊?得一个一个去...

2018-10-21 20:35:59 1143

原创 理解深度学习:与神经网络相似的网络-自编码器(上)

欢迎访问Oldpan博客,分享人工智能有趣消息,持续酝酿深度学习质量文。自编码器是什么,自编码器是个神奇的东西,可以提取数据中的深层次的特征。例如我们输入图像,自编码器可以将这个图像上“人脸”的特征进行提取(编码过程),这个特征就保存为自编码器的潜变量,例如这张人脸的肤色以及头发颜色,自编码器在提取出这些特征之后还可以通过这些特征还原我们的原始数据。这个过程称作“解码”。前言本...

2018-10-21 20:31:59 2542 1

原创 浅谈深度学习落地问题

欢迎访问Oldpan博客,分享人工智能有趣消息,持续酝酿深度学习质量文。前言深度学习不不仅仅是理论创新,更重要的是应用于工程实际。关于深度学习人工智能落地,已经有有很多的解决方案,不论是电脑端、手机端还是嵌入式端,将已经训练好的神经网络权重在各个平台跑起来,应用起来才是最实在的。(caffe2-ios:https://github.com/KleinYuan/Caffe2-...

2018-10-21 20:27:03 1320

原创 新显卡出世,谈谈与深度学习有关的显卡架构和相关技术

欢迎访问Oldpan博客,分享人工智能有趣消息,持续酝酿深度学习质量文。老婆,我想要煤气炉 显卡的香气新显卡出世了,就在前几天。可以说是万众期待下,老黄发布了消费级(民用级)显卡RTX2070、RTX2080、RTX2080TI,作为“大多数人”,不得不说在发布会即将结束的那一刻,真的很想预订一块。真的很有诱惑力啊,毕竟价格摆在那里,RTX2080TI显卡相比1080T...

2018-10-21 20:19:06 1536

原创 深度学习为什么需要那么多的数据?

关于访问Oldpan博客,分享人工智能有趣消息,持续酝酿深度学习质量文。前言深度学习近两年来发展极为迅速,在计算能力大大提高的情况下,很多深度学习方向的思想都得以实现。但是,深度学习有一个令人头疼的缺点,那就是需要大量样本来进行训练才能达到较好的泛化。虽然我们有迁移学习可以适当减少我们需要的数据量,亦或者,我们可以通过数据增强的方式来翻倍我们的数据:imgua,强大的图像增强工具图...

2018-10-21 20:11:09 2846

原创 解决windows10下安装dlib与face-recognition的问题

github中相关问题解决方法:https://github.com/ageitgey/face_recognition/issues/175#issue-257710508 对于安装face-recognition在window的方法,在dlib的github中的issue中已经有人进行了回答,但是回答者较为复杂,且有些步骤可以简化一下。问题原因安装face-recognition需要

2018-02-02 21:21:53 7013 1

原创 深度学习图像分割(一)——PASCAL-VOC2012数据集(vocdevkit、Vocbenchmark_release)详细介绍

PASCAL-VOC2012数据集介绍官网:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html 数据集下载地址:benchmark_RELEASE:下载地址 voc2012:下载地址VOC2012数据集分为20类,包括背景为21类,分别如下: - Person: person - Animal: bird, cat, co

2018-01-29 16:30:46 18373 6

原创 python面向对象——类的特殊方法(非运算特殊方法)

在python中,所有的code都是在对象中进行工作的,python2中的许多函数到了python3中都一一转化为对象,在使用的时候要按照对象的使用方法来进行操作。可以通过“is”操作符来判断两者是不是同一对象,也可以通过id()来进行唯一性的判断。现在要说的特殊方法,就是python设计类时候编写的方法,通常是__ 开头,例如 :__str__、__get__等 python中有“很多”的

2018-01-28 22:13:31 710

原创 linux下命令行执行后的返回值-错误值

我们最开始学习的C语言中,主函数中int main()函数的最后总会加一个return 0;充当返回值,当初我们并不知道这个返回值的意义是什么,我们经常使用的是普通函数中的返回值,当函数执行一个任务时,函数执行完毕之后总会返回一个适当的值来告诉执行者该函数执行的情况Linux 下,在terminal下,控制台下运行命令,所有的命令在结束时,都会返回一个数字值,这个值即为返回值,每个返回值都对应着一

2018-01-25 16:15:52 1784

原创 阿里云服务器centos7下certbot申请SSL证书运行问题

大概三个月前,通过let s encrypt来进行网站SSL证书的申请,现在算算也差不多是时间了,登上服务器,本来打算运行证书更新程序,没想到一执行便出现了问题:pyOpenSSl的版本太低,按照网上的一些做法卸载了低版本的pyOpenSSl,重新安装了最新版的pyOpenSSl,但是再次执行certbot certifications还是出现了: ... File "/usr/lib/pyt

2018-01-20 20:25:01 1339

转载 深入浅出设计模式——命令模式(Command Pattern)

转载自:https://www.cnblogs.com/Bobby0322/p/4195240.html模式动机在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。

2017-12-27 14:24:45 449

原创 Wordpress中wp-admim管理后台(404)无法进入,无限循环跳出解决方法

两天没登博客,今天突然无法进入管理员界面了,通常都是在网站后缀加上/wp-admin进去,今天竟然出现了进不去的情况,具体网页上面显示:oldpan.me/login__trashed?redirect_to=https%3A%2F%2Foldpan.me%2Fwp-admin%2Findex.php也就是无法找到该页面,通常来说就是404界面。遇到这种问题网上的方法有很多,按以下步骤一一来进行:1

2017-12-23 22:03:49 5927

原创 Tesla-M60云服务器,pytorch0.3-cuda8.0-cudnn6.0-利用pycharm远程调试

一般我们进行深度学习大部分是在本地进行调试,到实验室台式机中进行炼丹,这样来我们必须时刻待在实验室。接下来要说的,通过云服务器这种方法就可以随时随地进行深度学习。最终我们实现的是远程进行深度学习的程序运行,打开一个深度学习项目,将pycharm的解释器换为远程GPU云服务器的解释器,然后在你的便携笔记本上跑就行了…前提条件: 1、便携式笔记本电脑(本人是Macbookpro13.3) 2、GP

2017-12-22 22:46:14 1422

原创 戴尔成就微塔式小机箱装华硕1060-6G大显卡

回顾一下之前装机的路程,将自己的经验和大家分享下。刚到实验室的时候,老师给配了一台台式机,赶时间开发票只好选品牌机,5700+,戴尔成就,品牌机在相同价位上比淘宝的组装台式机不知差了多少。配置:i5-74008G内存128SSD+1T丽台K620显卡不愧是品牌机啊…自带贵500块Buff,这个价位都能在淘宝买这种配置了:CPU内存暂时还可以用,只是显卡…有点差,因为需要学习深度学习,需要配

2017-12-20 15:41:56 2495

原创 python中全局变量、局部变量、类变量、实例变量简析

因为python为动态语言,处理变量的方式与一些静态语言(比如C++)不大一样,在这里对这些变量进行小小的总结python中全局变量与C语言中类似,也就是在的那个单页面所有函数外头定义的变量局部变量为函数内定义的变量,函数执行完后会被回收实例变量是类中前面有self的变量,每个实例变量都不同类变量是所有实例共享的一个变量,所有实例占同一个内存来看个程序就懂了!>>> big_temp = '123

2017-12-18 00:21:37 5848

原创 django小项目:搭建简易火车车票预订系统

简易车票预订系统简单的车票预订系统,采用django2.0搭建。实现的功能:预订功能:该系统使用户能够预订两天之内(今明两天)的车票,23点之后(不包含)不能预订当天的车票;信息反馈:用户输入车票日期,若不在两天之内,返回“不在预订日期内”信息,提示用户重新输入车票日期,若在两天之内,输入乘车时间(整点发车,每车100人,一人一座一票),如果没有空余的座位,返回“暂无座位”,若有空余的座位,提示

2017-12-16 16:57:36 3783

原创 django常见错误

1、The view didn’t return an HttpResponse object. It returned None instead.检查一下你的view部分的函数或者类有返回值吗?返回语句没有错位吗?2、django网站第一次执行前一定要先执行migrate命令,再进行makemigrations,如果在执行中有部分model改变了,那么先执行makemigrations,再执行mi

2017-12-14 20:04:53 606

原创 深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现

IoU(Intersection over Union)Intersection over Union是一种测量在特定数据集中检测相应物体准确度的一个标准。我们可以在很多物体检测挑战中,例如PASCAL VOC challenge中看多很多使用该标准的做法。通常我们在 HOG + Linear SVM object detectors 和 Convolutional Neural Network d

2017-12-14 10:58:46 57207 13

原创 理解matplotlib、pylab与pyplot之间的关系

官方介绍: http://matplotlib.org/faq/usage_faq.html#matplotlib-pylab-and-pyplot-how-are-they-related先来说matplotlib与pylab这些模块其实功能都相同,程序运行的时候都在运行相同的code,不同的是导入模块的方式不同。我们需要注意的是,matplotlib有两个使用接口,一种是状态机( state-m

2017-12-11 17:59:42 14505

原创 macOS使用django安装mysqlclient遇到的问题(mysqlclient 1.3.3 or newer is required)

有两个月没有碰django了,没想到一下从11.3升级到了2.0。django框架团队真的是很用心。最近需要使用django搭建一个网站,使用的数据库是mysql。 mac电脑里面已经安装好了mysql-5.7-community。 之前使用的python和mysql的链接模块是Pymysql,使用django-11.3版本的时候没有需要问题。但是重新更新了django到2.0,下载好之前的配置

2017-12-08 21:00:51 3524 1

原创 pytorch 0.3发布(0.3.0b0),更新信息以及更新步骤

pytorch 0.3发布了性能提升、新的网络层,支持ONNX,正式支持CUDA9、CuDNNv7,大量bug修复。 Performance improvements, new layers, ship models to other frameworks (via ONNX), CUDA9, CuDNNv7, lots of bug fixes 具体更新信息请移步官方的release:http

2017-12-08 16:36:33 3482

转载 python中的计时器:timeit

timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit#导入timeit.timeitfrom timeit import timeit #看执行1000000次x=1的时间:timeit('x=1')#看x=1的执行时间,执行1次(number可以省略,默认值为1000000):ti

2017-12-07 16:52:20 842

原创 python实用技巧

很多python的小技巧,实际调试和工程应用中都可以用到1、print打印分割符直接用print中参数sep进行换行,分割线的快速打印。>>> print('This is a pig','This is a dog','This is a cat')This is a pig This is a dog This is a cat>>> print('This is a pig','This

2017-12-07 11:33:01 321

原创 深度学习:pytorch常见错误总结

1、expected CPU tensor (got CUDA tensor)期望得到CPU类型张量,得到的却是CUDA张量类型。很典型的错误,例如计算图中有的参数为cuda型有的参数却是cpu型就会遇到这样的错误。>>> import torch>>> from torch.autograd import Variable>>> a = torch.Tensor([1])>>> b = to

2017-12-06 17:36:52 17405

原创 利用pytorch实现神经网络风格迁移Neural Transfer

风格迁移 Neural Transfer风格迁移,即获取两个图片(一张内容图片content-image、一张风格图片style-image),从而生成一张新的拥有style-image图像风格的内容图像。如上图,最右边的乌龟图像拥有了中间海浪图像的风格。数学基础基本思路最基本的思想是很简单的,首先我们定义一个两个距离,一个为内容距离(DCD_C) 另一个为风格距离(DSD_S). DCD_C 测量

2017-12-05 17:58:54 1911

原创 python中的计时模块:time.time()

timetime模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。需要注意的是time()函数打印出来的时间是不精确的、粗糙的。import time # 需要导入的模块 since = time.time() # 程序执行部分 ... ... time_elapsed = time.time() - since print(

2017-12-05 15:43:07 32021

原创 深度学习机器学习:softmax和log_softmax区分

softmax 函数又称为 normalized exponential function:is a generalization of the logistic function that “squashes” a K-dimensional vector z\mathbf {z} of arbitrary real values to a K-dimensional vector σ(z)\

2017-12-05 09:59:29 4166

原创 利用pytorch实现GAN(生成对抗网络)-MNIST图像-cs231n-assignment3

Generative Adversarial Networks(生成对抗网络)In 2014, Goodfellow et al. presented a method for training generative models called Generative Adversarial Networks (GANs for short). In a GAN, we build two diffe

2017-12-04 20:14:34 14114 6

原创 python中numpy-choice函数

文章转到:https://oldpan.me/archives/python-numpy-choiceRandomState.choice(a, size=None, replace=True, p=None)–通过给定的一维数组数据产生随机采样参数:a:一维数组或者int型变量,如果是数组,就按照里面的范围来进行采样,如果是单个变量,则采用np.arange(a)的形式...

2017-12-04 10:32:04 17817 2

原创 C++:STL常用模块总结(map)

mapmap又称为哈希表,是一个由标记值(key value)和映射(mapped value)组成的关系列表,其中标记值将映射值进行排序和整理,每一个标记值对应着一个映射值,map在通过标记值找到映射值的过程比unordered_map慢,但是可以通过指针依照排放顺序来进行操作。使用之前引用#include <map>定义方法重载函数汇总empty (1): explicit map (con

2017-12-03 22:11:37 343

原创 A trap of parameter ‘size_average’ in pytorch 详解

pytorch的入门教程中有这样的一句:12345loss = torch.nn.MSELoss(size_average=True)input = Variable(torch.ones(2,2), requires_grad=True)target = Variable(torch.Tensor([[3,3],[3,3]]))output = loss(input, target)

2017-12-01 21:39:54 2155

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