自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

strongnine

微信公众号:strongnine | 分享与记录

原创 R-CNN:使用自己的数据训练 Faster R-CNN 的 ResNet-50 模型

上次使用 Faster R-CNN 训练了一个 VGG16 的网络,为了再提升识别的准确率,利用 ResNet 网络在同样的数据上面训练了多一次,过程如下

2018-07-06 19:45:16 11446 44

原创 R-CNN:使用自己的数据训练 Faster R-CNN 的 VGG-16 模型

最近在学习 Faster R-CNN 模型,为了了解其中网络的结构,利用 PascalVOC 数据集,来扩展网络的类别(原来有 20 类)。过程分为:数据准备 ==> 相关文件修改 ==&amp

2018-07-06 19:44:48 5798

原创 Jupyter Notebook:让编程就像搭积木
原力计划

Jupyter Notebook:让编程就像搭积木1. 为何选择 Jupyter Notebook?当我们想要进行类似机器学习、大数据这样的分析编程时,如果是在例如 PyChram 这样的编译器上写,一般是要把整个代码文件写完,然后再运行。这样的缺点就是如果中间某行出现了 Bug,我们就要排除,然后再重新运行整个文档,或者是 Debug。但是如果是在 Jupyter Notebook 上,我...

2020-03-19 17:14:40 96

原创 核函数:RBF 是如何让线性 SVM 可以分类非线性数据的?
原力计划

核函数:RBF 是如何让线性 SVM 可以分类非线性数据的?1. 线性支持向量机支持向量机的思想就是给定训练样本集 DDD,在样本空间中找到一个划分的超平面,例如下图:但如果遇到某一些数据,并没有这么容易可以用一个平面分隔开,像如下的环形数据:现实中非线性的数据还是很多数的,而解非线性问题要远比线性问题复杂得多,花费的资源也会成倍的增加,为此我们使用了核技巧(kernel trick)...

2020-03-11 21:28:37 680

原创 如何修改 Typora 「高亮」的颜色

Typora 有一个「高亮」的格式,类似于荧光笔,但是感觉默认的颜色偏亮,看久了不舒服,所以利用修改主题文件的方式来自定义颜色。操作很简单,先找到主题文件:「文件」 ==> 「偏好设置」(或者直接 Ctrl + 逗号),在右边「外观」栏中找到「打开主题文件」打开:打开主题对应的 .css 文件,在最后面加上下面的文字:mark { background: #a9d18e; b...

2020-02-19 13:28:57 10623 8

原创 Python:使用 pyts 把一维时间序列转换成二维图片

在之前的一篇博客 —— 将一维时间序列转化成二维图片中,我翻译了一篇文章,说的是将一个时间序列信号转换成二维图片:然后在文章的最后发了一个 Github 代码,这个代码是原文作者的代码,有人反应代码不能跑起来。这里我使用 Python 的一个第三方库 pyts,参考官方文档,改写了一下。测试了一下,可以在 Pyhon3.7 上成功运行。1. 准备一维时间序列我使用 MATLAB 生成了一...

2019-05-04 23:15:00 4503 52

原创 Python:爬虫框架 Scrapy 安装

安装 Scrapy 框架安装 Scrapy 还是比较简单的,我这里只说在 Windows 上的的安装。1.1. 首先确认自己的 Python 的版本:我是 Python3.7 64 位的。1.2. 然后在 Python 第三方库网址上分别下载对应版本的 Scrapy、Lxml、Twisted 的 whl 包,然后利用 pip 来安装:打开命令行,进入下载的 whl 所在目录,用 pi...

2019-02-22 20:43:23 124

原创 Python:在 Win10 上安装 Jupyter

安装 Jupyer 很简单,查看官网,可知道用 pip 直接安装。打开命令行,执行 pip install jupyter 就会帮你安装 jupyter 及其它的一些依赖项。安装完毕后执行 jupyter notebook 就会在浏览器打开 jupyter 了。...

2019-02-18 17:26:36 305

原创 MATLAB:线条属性

MATLAB 里面在使用 plot 函数时,输出的二维曲线有其默认的设定,如果想要改变设置,譬如增加线宽、改变线条颜色、线条样式时,可以通过改变线条的属性实现。以 μ=0\mu = 0μ=0 的正态分布概率函数为例,我们来看看不同的线条属性有怎么样的区别。1. 改变线条属性线条的属性有:Color —— 颜色、LineStyle —— 线型、LineWidth —— 线条宽度、LineJoi...

2019-01-31 20:07:34 2979

原创 将一维时间序列转化成二维图片

原文地址:Encoding Time Series as Images虽然现在深度学习在计算机视觉和语音识别上发展得很好,但是碰到时间序列时,构建预测模型是很难的。原因包括循环神经网络较难训练、一些研究比较难以应用,而且没有现存与训练网络,1D-CNN 不方便。但是如果使用 Gramian Angular Field (GAF),可以把时间序列转成图片,充分利用目前机器视觉上的优势。这篇文章...

2019-01-13 13:40:51 11951 11

原创 Python:编码格式 - 解决中文乱码

Python 中文乱码是因为编码格式的问题,在开头加上:#!/usr/bin/python# -*- coding: UTF-8 -*- 修改编码格式就好了。

2019-01-12 12:34:33 270

原创 使用 Matlab 解决数学建模问题

线性规划函数1. 线性规划函数:linprog()1.1. linprog() 的标准形式1.2. linprog() 的使用1.3. 应用例子1. 线性规划函数:linprog()1.1. linprog() 的标准形式线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。Matlab 中规定线性规划的标准形式为min⁡xcTxs.t.{Ax≤...

2018-12-06 00:35:37 4868

原创 矩阵运算

给定两个矩阵A=(aij)m×nA=(aij)m×nA=\begin{pmatrix} a_{ij}\end{pmatrix}_{m \times n}

2018-12-05 11:08:13 831

原创 深度学习中的激活函数

参考:The Activation in Deep Learning 浅谈深度学习中的激活函数一、The Activation Function in Deep Learning1. Sigmoid(): f(x)=11+e−xf(x)=11+e−xf(x) = \dfrac{1}{1+e^{-x}}2. Tanh(): f(x)=1−e−2x1+e−2xf(x)=1−e−2x...

2018-12-05 11:00:00 66

原创 Faster R-CNN : end2end 和 alternative 训练

0.0

2018-12-05 10:55:22 436

原创 Caffe:使用 classify.py 批量对图片分类

一般使用 Caffe 训练完网络后,会用 test.bin 来测试一下网络的精度,然后还能用 classification.bin 来用网络对图片进行单张的分类,但是一张一张的分,效率很低,所以我改写了 classify.py 文件,使其读取 test.txt 文件批量分类,输出具体哪一张图片分错了。代码如下:# copyright (c) strongnineimport caffei...

2018-12-04 20:21:23 390

原创 Caffe:查看并可视化 LMDB 文件

Caffe 训练的时候,网络会指定 LMDB 文件。LMDB 文件的全称是 Lightning Memory-Mapped Database,也就是闪电内存映射数据库,用这种数据可以省去大量读取小文件的时间花费和 IO 花费,可以提高训练的速度。LMDB 文件里面存储的内容很简单,就是一堆字符串。像是 Python 中的 dictionary 数据那样,它是一个 key 对应一个 value ...

2018-12-04 16:31:14 962

原创 LaTeX 公式常用字符和表达式

LATEXL^AT_EXLATE​X 常用字符和表达式。 1. 数学符号1.1. 关系符号1.2. 运算符号1.3. 希腊字母1.4. 三角函数1. 数学符号1.1. 关系符号语法效果语法效果语法效果\sim∼\sim∼\simeq≃\simeq≃\cong≅\cong≅====\neq or \ne≠\neq̸​=\dot==˙\do...

2018-12-03 00:18:20 1913 2

原创 TeamViewer 连接不上

要用 TeamViewer 远程控制实验室的服务器,发现突然连接不上:1. 更新 TeamViewer一开始我使用学校的 WiFi 来连接,显示 Reason unknown:然后我换了个 WiFi,是手机发送的热点,就提示我服务器那边使用的是更新的版本,我就记起来上个星期去实验室,更新了那边的 TeamViewer。然后把自己笔记本的 TeamViewer 也更新了,就可以连接了。...

2018-11-29 11:46:01 8757 1

原创 数据结构 | 线性排序

数据结构与算法之美学习总结,这一课讲了三个线性排序,这三种排序时间复杂度都是 O(n)O(n)O(n) 。目录1. 桶排序(Bucket sort)2. 计数排序(Counting sort)3. 基数排序(Radix sort)4. 线性排序的局限1. 桶排序(Bucket sort)把 nnn 个数据分到 mmm 个桶内,每个桶会有 k=n/mk=n/mk=n/m 个元素,每个桶内使用快...

2018-11-26 16:12:13 111

原创 MATLAB:批量对图片进行裁剪

代码:%% crop the im into 256*256clear;clc;file_path = 'path\to\your\images\'; % 设定你存放图片的目录img_path_list = dir(strcat(file_path, '*.jpg')); % 选后缀为 .jpg 的图片img_num = length(img_path_list); %获得图片数量...

2018-11-25 10:24:51 6181 14

转载 机器学习/深度学习资源下载合集(持续更新...)

这篇转载自「译智社」的成员 —— 林夕的文章机器学习/深度学习资源下载集合(持续更新…)。如果你对人工智能感兴趣,欢迎关注公众号 —— 译智社。从入门到进阶,所用到机器学习资料,包括书、视频、源码。文章首发于 Github,若下载资源请跳转 Github.文章目录1. 视频:1.1. 吴恩达老师机器学习课程:1.2. 吴恩达 深度学习课程:1.3. 斯坦福 CS231n: Convoluti...

2018-11-24 11:44:38 861

原创 归并排序、快速排序

这篇博客是对极客时间上王争课程 —— 数据结构与算法之美的个人学习总结。文章中的图出自课程中。我会对课程中的 Java 代码用 Python 来实现,所有的代码会放在我的 GitHub 上。...

2018-11-20 23:52:24 51

原创 冒泡排序、插入排序、选择排序

这篇博客是对极客时间上王争课程 —— 数据结构与算法之美的个人学习总结。

2018-11-08 23:32:42 1480

翻译 目标检测技术演进:Fast R-CNN、Faster R-CNN

在上一篇目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN 之 RCNN中,我讲了 RCNN 算法,似乎它的表现不太好,所以这次我们讲讲它的进化版 —— Fast RCNN 和 Faster RCNN。如果你还没看上一篇,可以在我的博客或者知乎查看。1. Fast RCNN先看看 Fast RCNN,RCNN 的时间花费主要来自于计算量的巨大。Fast RCNN 在...

2018-10-27 18:45:48 333

翻译 目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN 之 RCNN

这篇文章的内容总结翻译自 A Step-by-Step Introduction to the Basic Object Detection Algorithms (Part 1) ,文中有加入自己的理解。当你想要在杂乱的桌子上面寻找钥匙的时候,是不是有想过要是有种东西可以直接告诉我钥匙放在哪里就好了?如果一个算法可以在几毫秒之内就帮我们找到钥匙,那就好了。目标检测算法就像这样的一个「超人」。...

2018-10-19 20:34:13 161

原创 Python:生成随机不重复的数

想要使用 Python 生成随机不重复的数,我们可以使用 random 模块来实现:>>> import random## 先创个 list>>> list = [1.0 ,1.2 ,1.4, 1.3, 1.65]>>> print(random.sample(list, 3)) [1.3, 1.65, 1.2]## 得到的结果是...

2018-10-18 22:14:53 14880

原创 Caffe:使用 Caffe 训练自己的 Alexnet

使用 Caffe 训练自己的 Alexnet1. 数据准备2. 计算图像均值3. 定义网络3.1 修改 solver.prototxt3.2 修改 train_val.prototxt4. 训练网络参考:caffe:用自己的图像数据训练模型(图片分类)Brewing ImageNet1. 数据准备在 caffe_master/data 中新建文件夹 myself9,在 myself9...

2018-10-05 19:28:56 2255 3

翻译 胶囊网络的简单介绍

原文:https://kndrck.co/posts/capsule_networks_explained/Posted on November 10, 2017 by Kendrick Tan预修知识:卷积神经网络,变分自编码器免责声明:本文不涉及胶囊网络背后的数学,而是说一下它们背后的直觉和动机。什么是胶囊网络?为什么要使用胶囊网络?胶囊网络是 Geoffrey Hinton 提出的...

2018-09-29 11:56:40 2822

翻译 Apple 新产品中的机器学习算法

原文:How Machine Learning Algorithms & Hardware Power Apple’s Latest Watch and iPhonesPRANAV DAR, SEPTEMBER 13, 2018机器学习算法和硬件如何让苹果最新的手表和 iPhone 变得更好前言现在是成为数据科学家的好时机 —— 所有顶尖的科技巨头都在将机器学习集成到他们的旗舰产...

2018-09-22 21:46:53 482

翻译 2018 年 8 月以来 5 个最好的机器学习 GitHub 项目和 Reddit 热帖

原文:The 5 Best Machine Learning GitHub Repositories & Reddit Threads from August 20182018 年 8 月以来 5 个最好的机器学习 GitHub 项目和 Reddit 热帖PRANAV DAR, SEPTEMBER 2, 2018前言当我去年年初开始使用 GitHub 时,我从来没有想过它对我来说...

2018-09-22 21:37:39 439

原创 概率与信息论:期望、方差、标准差和协方差

1. 期望函数 f(x)f(x)f(x) 关于分布(概率) P(x)P(x)P(x) 的期望或者期望值可表示为:对于离散型随机变量: Ex∼P[f(x)]=∑xP(x)f(x)Ex∼P[f(x)]=∑xP(x)f(x)\mathbb{E}_{x \sim P}[f(x)]=\sum_{x}P(x)f(x) 对于连续型随机变量: Ex∼p[f(x)]=∫p(x)f(x)dxEx∼p...

2018-09-16 22:44:08 639

原创 Python:补零操作

有时候在使用 Python 的时候,想要对一个数字或者字符串进行补零操作,即把「1」变为一个八位数的「00000001」,这个时候可以使用一下方法来进行补零。字符串补零:可以使用 zfill() 函数来给字符串补零:>>> str = "123">>> print(str.zfill(8))00000123数字补零:

2018-08-30 19:39:40 10612

翻译 翻译:Multi-scale Multi-path Multi-model Fusion Nerwork

M3Net: 多尺度多路径多模型融合网络及其在 RGB-D 显着目标检测中的应用实例摘要 — 融合 RGB 和深度数据对于提高各种机器人和计算机视觉任务的性能是很受关注的。通常,RGB 和深度信息的(数据)流在早期或者晚期的阶段合并为一个单一的融合点,以生成合并的特征或者决策。单一的融合点也意味着单一的融合路径,它拥挤且不灵活,无法融合来自不同模态的所有信息。因此,融合过程是暴力的,所以也缺乏...

2018-08-09 12:18:06 578

原创 Python:lambda 语句

在 Python 中有个保留的字符「lambda」,它的作用是定义一个匿名函数,具体用法如下。

2018-08-03 20:31:24 331

原创 Python:给字符串赋值

在 Python 使用 exec() 或 exec 可以给一个字符串赋值,其原理其实就是使用这个函数来执行这条字符串。python 3 中 exec() 为一个函数:>>> exec("W1 = 123")>>> print(W1)123python 2 中 exec 是一个语句>&amp

2018-08-03 19:54:32 7617

原创 平均精度均值(Mean Average Precision, mAP)

与目标识别不同,目标检测中不仅仅需要在一张图片中检测到是否含有某物体,还需要将该物体的位置找出来,所以在判定模型的好坏时,就有其标准——mAP一、Mean Average Precision – mAP(一)什么是 mAP ?平均精度均值(mAP)是预测目标位置以及类别的这一类算法的性能度量标准。mAP 对于评估目标定位模型、目标检测模型以及实例分割模型非常有用。 在模型预测...

2018-08-01 16:48:41 11866 6

翻译 翻译:Deep Residual Learning for Image Recognition

图像识别中的深度残差学习 摘要更深的神经网络更加难以训练。我们提出了一个残差学习框架,以简化比那些以往使用的更加充分深的网络的训练。我们显式地将层重新表示为学习残差函数,并参考层的输入,而不是学习未参考的函数。我们提供了全面的实证证据表明,这些残差网络是最容易优化的,并且可以从显著增加的深度中增加准确性。在 ImageNet 数据集上我们评估深度多达152层的残差网络,这个网络比 VGG 网...

2018-07-22 09:23:29 915

翻译 翻译:Selective Search for Object Detection

在这篇指导,我们将会理解一个在目标检测中的重要概念——Selective Search。我们也会在 C++ 的和 Python 上分享 OpenCV 代码。

2018-07-12 17:08:31 553

原创 Logistic Regression with a Neural Network mindset

一、导入模块import numpy as npimport matplotlib.pyplot as pltimport h5pyimport scipyfrom PIL import Imagefrom scipy import ndimagefrom lr_utils import load_dataset二、数据集数据集是两个 .h5 格式的文件,有训练集和测试...

2018-07-09 16:20:55 68

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