自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零开始基于imagenet 1k数据集训练CNN分类模型

帮助开发者从零开始下载并解压imagenet 1k, 并完成CNN分类模型的训练

2023-03-03 15:17:13 7793 1

原创 你不知道的:贪婪算法

  贪婪算法是关注局部最优而非全局最优的算法策略,在对问题求解时,每次选择,都是当前最佳。当找出一个大致能解决问题的优秀解,而不需要要找出最完美的解的情况下,贪婪算法还是不错的。优秀和完美之间,需要考虑实现代价。例如:精确算法的时间复杂度是冥函数或阶乘函数,其实现代价将远远高于结果还不错的贪婪算法数据量精确算法贪婪算法时间复杂度O(2N)O(N2)53.2秒2...

2020-05-03 08:44:35 332

原创 从导数到梯度下降算法

函数的导数(derivative)描述了函数的变化率:导数越大,表示函数增加的越快导数越小,表示函数减少的越快导数 = 0,对应函数的极值对于一个误差函数(error function),我们期望找到误差函数最小的点,使得E(x)最小,那么,就要找到一个x的变化量Δx\Delta xΔx,使得导数最小,这样,误差函数会按照最快的减少速度逼近最小值。当x的变化方向与导数方向180°相反...

2020-05-02 11:27:01 595

原创 用Numpy实现矩阵乘法和按位乘法

矩阵乘法,又称矩阵内积、点积,在Numpy中的实现方法:1,‘@’运算符,最简单2,.dot()方法,直观3, np.matmul()函数,还行Hadamard乘积,将矩阵中相同位置的元素相乘,又称element-wise product,在Numpy中的实现方法:1,‘*’运算符,最简单2, np.multiply()函数,还行...

2020-05-02 09:24:51 6223

原创 你不知道的:递归

递归是一种编程方法,形式上看是函数自己调用自己,直到问题解决,如下所示。递归问题,也可以用循环的方式解决,如下所示使用循环,程序的性能可能更高;使用递归,程序可能更容易理解。递归的主要目的是让实现算法的形式更加优雅,性能上的提升不多。请参考欧几里得算法,体验什么是优雅。欧几里得算法:gcd(a,b) = gcd(b,a mod b)每个递归函数都有两个部分:基线条件(base ca...

2020-04-28 16:52:11 267

原创 你不知道的:哈希表(Hash table)

  哈希表(Hash table),是最有用的数据结构,Python中的字典(Dict)就是基于哈希表实现的。用哈希表实现查找的时间复杂度为O(1),所以在需要频繁查找的应用中,常常使用哈希表。通常情况下,哈希表的查找元素时间跟数组一样快,插入和删除元素的时间跟链表一样快。比较项数组链表哈希表随机访问(读/写)O(1)O(N)O(1)插入O(N)O(1)...

2020-04-28 16:51:14 726

原创 Numpy ndarray 矢量化计算效率远超For-Loop

Numpy ndarray 矢量化和广播计算效率,相比Python list类型,大约高200倍,见下图:矢量化主要是跟显式的循环和索引做对比,矢量化计算,不需要显式的循环和索引。其好处有:矢量化代码更简洁,更易于阅读更少的代码行通常意味着更少的错误代码更接近于标准的数学公式矢量化导致产生更多 “Pythonic” 代码。如果没有矢量化,我们的代码就会被低效且难以阅读的for循环所...

2020-04-21 14:49:48 399

原创 基于Scrapy框架的网络爬虫开发流程

前节介绍了什么网络爬虫,什么是Scrapy框架并如何安装本节介绍基于Scrapy框架的网络爬虫开发流程1. 新建Scrapy爬虫项目安装好Scrapy框架后,就可以基于Scrapy框架开发爬虫项目了。基于框架开发项目,不需要从零开始编写代码,只需要掌握如何使用框架,如何添加与自己应用相关的代码即可。进入打算新建爬虫项目的路径中,使用命令:scrapy startproject proj...

2020-04-15 20:31:50 720

原创 Python爬虫:XPath快速掌握并应用

快速学习并应用一门技术,是一种能力什么是XPath?XPath是一门在HTML/XML文档中查找信息的语言,常用于在网络爬虫爬下的网页HTML源代码中,查找定位特定标签里的数据。XPath路径表达式在网络爬虫中使用XPath,只需要掌握 XPath路径表达式即可。XPath 使用路径表达式来选取 HTML/XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表...

2020-04-14 09:07:55 185

原创 Python爬虫:requests库快速入门

  Requests是在urllib库基础上用Python开发的HTTP库,与urllib 相比,语法简单易懂, 更加符合Python 优雅、简洁的哲学,且完全满足 HTTP 访问需求。Requests 安装pip install requestsrequests库 使用范例import requestsurl = "https://www.baidu.com"r = reques...

2020-04-13 14:14:06 186

原创 Python requests库快速入门

  Requests是在urllib库基础上用Python开发的HTTP库,与urllib 相比,语法简单易懂, 更加符合Python 优雅、简洁的哲学,且完全满足 HTTP 访问需求。Requests 安装pip install requestsrequests库 使用范例import requestsurl = "https://www.baidu.com"r = reques...

2020-04-12 09:48:38 109

原创 超好用的图形化Python打包利器:auto-py-to-exe

什么是auto-py-to-exe?auto-py-to-exe 是一个超好用的将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方便安装 auto-py-to-exe首...

2020-04-10 10:47:52 2403

原创 OpenVINO 和 CSND学院的课程证书拿到!

参加了CSDN跟Intel联合举办的OpenVINO学习课程刚刚开始在手机上学习,怎么也进入不了试题环节;后来转PC端,搞定了。课程完成后,拿到OpenVINO课程证书学习OpenVINO的过程中,推荐一本好书《深度学习图像识别技术:基于TensorFlow Object Detection API和OpenVINO工具套件》...

2020-04-05 14:50:00 1151 1

原创 Python实现AI推理程序:不到二十行代码

  在Python下实现AI推理程序非常简单,除去模块引用和常量定义,真正实现AI推理计算的程序不到二十行!真正用于AI推理计算的函数只有五个!第一步,用cv.dnn.readNet()读入OpenVINO格式的IR模型文件第二步,用net.setPreferableTarget(DEVICE)指定AI推理计算执行硬件第三步,用cv.dnn.blobFromImage()和net.setI...

2020-04-04 08:13:26 567

原创 OpenVINO 2020.1版与之前版本不兼容的地方

OpenVINO 2020.1版与之前版本不兼容的地方Inference Engine的samples文件夹<install_root>\deployment_tools\inference_engine\samples\现在包括C,C++和Python 范例。C++范例的旧路径<install_root>\deployment_tools\inference_eng...

2020-04-03 05:09:30 506

原创 Python高手的日常:读代码、写代码

  近距离观察Google TensorFlow Core的程序员,发现他们的日常工作,就是:读代码、写代码;就像一个优秀的作家,读好文、写好文一样。写好代码和写好文章,是相通的:都是用一种语言,表达/实现自己的想法/创意都是强脑力劳动,长期高强度的写作/写代码,容易引发脑梗和猝死都需要捕捉自己的能量峰值,能量低时,效率低,即同学常反馈的:脑子浆糊了/乱了感觉到累了,就一定要休息;而且...

2020-04-02 05:47:25 248

原创 写作:如何高质量坚持?

写作:如何高质量坚持?首先,不能给自己找借口。之前,每次中断,都给自己找借口,逃避内心的自责。找借口,意味着不会去找原因,解问题了。典型的借口有:工作太忙了,先忙工作每天没啥可写的,胡乱写100字没啥意义其次,没有给日更找到价值锚点,只有给写作找到价值锚点后,写作这个事情在自己心中的价值排序才会上升,才会自动自发的给写作排时间。例如:将写作和个人成长锚定在一起。《优秀的人都在大...

2020-04-01 06:22:24 119

原创 OpenVINO部署管理器(Deployment Manager)

  OpenVINO 2019 R4或更高版本增加了一个用于部署OpenVINO应用程序的工具:Deployment Manager。它主要完成把AI模型, IR文件, 用户应用程序和相关依赖库打包成一个分发包,方便部署。  OpenVINO 部署管理器是一个Python脚本,存放在OpenVINO的安装目录下:<INSTALL_DIR>/deployment_tools/tools...

2020-03-31 06:26:53 572 1

原创 LabVIEW中开发TensorFlow深度学习程序

  LabVIEW是一款在自动化测试测量系统、自动化设备、智能制造设备行业常用的图形化开发软件。LabVIEW中有一个视觉开发模块(Vision Development Module),不仅包含传统的机器视觉算法,还具有一个TensorFlow模型导入器,可以导入TensorFlow深度学习模型,轻松实现深度学习应用。在LabVIEW中开发TensorFlow深度学习程序一共有两步:第一步,...

2020-03-30 21:26:11 3573

空空如也

空空如也

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

TA关注的人

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