Python
随煜而安
Deep Learning?不如Keep Learning ~ 聚焦CV,关注各类算法相关问题
展开
-
借助百度识图爬取数据集
背景一个能够实际应用的深度学习模型,背后的数据集往往都花费了大量的人力财力,通过聘用标注团队对真实场景数据进行标注生产出来,大多数情况不太可能使用网络来源的图片。但在项目初期的demo阶段,或者某些特定的场合下,你可能需要借助一些网络来源的图片来辅助你构建最初的数据集。本文就将我制作的两个脚本工具分享给大家,它们可以让你借助百度识图来快速的爬取一批目标数据来丰富你的数据集。代码也整合到了我维...原创 2019-11-09 17:10:58 · 2211 阅读 · 1 评论 -
包管理工具conda极简教程
包管理工具conda极简教程conda的作用Anaconda是目前非常流行的一个python包管理器,自带很多流行的python库,包括numpy,pandas等,当然还有conda。而Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。直接进入正题,本文通过几个最基本的命令,来介绍conda如何使用。创建一个python环境首...原创 2019-10-06 18:21:10 · 790 阅读 · 0 评论 -
tensorflow 如何获取模型中想要的张量
当我们想要改造或者利用某一预训练模型来完成一些其它任务时,一个常用且必备的操作是从指定模型中获取到我们感兴趣的张量(tensor)。例如我想使用一个已经训练好的CNN模型中间的某一层的结果作为特征向量来完成另一个相关任务,就需要这样的操作。如何做到?很简单,只需两步:1.获取到感兴趣张量的名字.2.使用get_tensor_by_name函数获取下面详细说明下1.获取到感兴趣张量的名字...原创 2019-05-29 13:12:41 · 3770 阅读 · 4 评论 -
focal loss的几种实现版本(Keras/Tensorflow)
起源于在工作中使用focal loss遇到的一个bug,我仔细的分析了网站大量的focal loss讲解及实现版本通过测试,我发现了这样一个奇怪的现象,几乎每个版本的focal loss实现对同样的输入计算出的loss都是不同的。通过仔细的比对和思考,我总结了三种我认为正确的focal loss实现方法,并将代码分析出来。完整的代码我整理到了我的github代码库AI-Toolbox中,代码...原创 2019-05-31 15:23:19 · 37880 阅读 · 35 评论 -
python实现视频关键帧提取(基于帧间差分)
python实现视频关键帧提取(基于帧间差分)在很多场景下,我们不想或者不能处理视频的每一帧图片,这时我们希望能够从视频中提取出一些重要的帧进行处理,这个过程我们称为视频关键帧提取。关键帧提取算法多种多样,如何实现主要取决于你对于关键帧的定义。也就是说,对于你的实际应用场景,视频中什么样的图片才算是一个关键帧?今天我实现了一种比较通用的关键帧提取算法,它基于帧间差分。算法的原理很简单:我...原创 2018-12-05 20:35:17 · 35469 阅读 · 64 评论 -
使用Python实现简易的数据标注工具
使用Python实现简易的数据标注工具以增加工作效率为目的,最近一直在着手构建一个AI ToolBox这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里该数据标注模块包含以下几个demogui_tkinter_exercise.pydata_annotation_tool.pyimage_select_tool.py一个简单的GUI练习gui_tkint...原创 2018-11-28 22:07:15 · 9835 阅读 · 2 评论 -
使用SIFT匹配金馆长表情包
python使用opencv计算SIFT特征点的示例前言潜在的问题记录demo1:计算并绘制特征点demo2:使用SIFT匹配两幅图像参考文章地址前言SIFT(Scale-invariant feature transform)是2004年提出的,至今已经经受住各种考验,被证实是在同类描述子中具有很强健壮性的算法。SIFT既是一种特征点检测算法,也同时提供特征点的描述子。本文使用两个示例,...原创 2018-11-08 18:10:26 · 604 阅读 · 0 评论 -
利用python实现短信和电话提醒功能
有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法主要需要完成以下4个步骤: - 安装核心库:twilio - 注册账号及配置 - 发送短信示例 - 电话提醒示例twiliotwilio是我们需要的核心库,我们要利用其提供的api完成所需的功能 首先安装twilio模块(我使用的是py...原创 2018-06-24 16:59:59 · 15798 阅读 · 1 评论 -
十分钟能学会的简单python爬虫
简单爬虫三步走,So easy~本文介绍一个使用python实现爬虫的超简单方法,精通爬虫挺难,但实现一个能满足简单需求的爬虫,只需10分钟,往下读吧~该方法不能用于带有反爬机制的页面,但对于我这样的非专业爬虫认识,几乎遇到的各种简单爬虫需求都是可以搞定的。归纳起来,只有简单的3步使用开发人员工具分析网页HTML请求网页获取相应信息我们以一个简单的需求为例: 从wik...原创 2018-06-24 10:58:08 · 2042 阅读 · 0 评论 -
1-4移动均线交叉策略3
第一阶段、一个简单策略入门量化投资1-4移动均线交叉策略3上一文1-3移动均线交叉策略2中,我们得到的结果是令人失望的。但我们的探索还要继续。 我们知道,使用投资组合的方式进行分散投资是降低风险的好办法。尽管移动均线交叉策略的表现并不理想,我们还是在此策略基础上进行修改,添加采用投资组合进行投资的代码,重新进行回测。 修改后的代码,你只需提前设置你想要购买股票的公司代码列表,例如:# the l原创 2017-10-14 21:59:29 · 1113 阅读 · 0 评论 -
1-3移动均线交叉策略2
第一阶段、一个简单策略入门量化投资1-3移动均线交叉策略2上一篇文章1-2 移动均线交叉策略1中我们最后提到: 如果我们从第一天买入股票,一直持有股票,最后一天卖出,获得的收益是每股124.02美元,收益率为412% 如果按照我们的策略进行买卖,总共完成了21笔交易,收益为美股82.35美元,收益率为273% 仔细分析后,我发现有以下两点需要改进: 1.回测需要使用调整后价格。 2.策略收原创 2017-10-14 21:22:53 · 1750 阅读 · 2 评论 -
1-2 移动均线交叉策略1
第一阶段、一个简单策略入门量化投资1-2 移动均线交叉策略1第一阶段一个简单策略入门量化投资1-2 移动均线交叉策略1前言获取数据移动均线交叉策略数据可视化绘制折线图绘制K线图绘制移动均线移动均线交叉策略回测什么是回测回溯买卖信号计算收益未完待续完整代码前言本学期订了两个目标:探索量化投资与熟练掌握python 以量化投资为切入点,以python为工具,在研究策略过程中原创 2017-10-14 10:24:10 · 3956 阅读 · 0 评论 -
1.1股票数据预处理练习
第一阶段、一个简单策略入门量化投资1.1股票数据预处理练习无论我们要对股票市场进行何种探索,在开始前,研究如何获取数据,并进行对应的预处理都是必要的。本节以美股为例,进行股票数据预处理的练习。正文如下:利用Yahoo财经提供的接口,获取一家公司的股票是相当容易的。下面这段代码可以获取苹果公司16年至今的股数据。import pandas原创 2017-10-13 21:27:41 · 5900 阅读 · 0 评论 -
Python小练习2:pandas.Dataframe使用方法示例demo
pandas.Dataframe使用方法示例demo本文通过一个实例来介绍pandas.Dataframe的各种常用操作,问题总结并修改自coursera上南京大学的课程:用Python玩转数据。直接进入正题,我们的示例首先调用matplotlib.finance包中提供的函数quotes_historical_yahoo_ochl,通过雅虎财经提供的api函数得到原创 2017-01-18 11:49:26 · 4545 阅读 · 1 评论 -
Python序列类型常用函数练习:enumerate() reversed() sorted() zip()
本文使用代码示例,练习使用序列类型的常用函数练习,包括:enumerate()reversed()sorted()zip()原创 2016-12-08 15:58:54 · 2003 阅读 · 0 评论 -
Python小练习1:.txt文件常用读写操作
本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据。原创 2016-12-07 13:14:33 · 13946 阅读 · 1 评论 -
Python格式化输出方法
Python格式化输出方法转载 2016-12-06 17:36:00 · 2269 阅读 · 0 评论