自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰羽的博客

灰色的翅膀 自由的思想

  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Caffe: Faster RCNN训练模型(Windows)

用自己数据训练faster rcnn,windows版

2017-07-13 16:35:57 2418 3

原创 Caffe: Faster-RCNN Python版本配置 (Windows)

环境:VS2013,CUDA8.0,CuDNN 5.0,Win10/7,Anaconda一、准备工作1. 添加VS的cl.exe所在路径至环境变量VS的安装路径下有一个VC文件夹,将其中的bin目录添加值环境变量(该目录下有cl.exe),路径参考如下:D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin如未正确添加后续步骤将出现 Ty

2017-05-02 11:00:18 14386 17

原创 Caffe-Windows环境搭建(GPU版)

如何在Windows系统使用Caffe环境:win10, CUDA 8.0, CuDNN 5.0 版本:Caffe-Microsoft + VS2013

2017-02-28 14:45:55 12638

原创 CS231n:神经网络一例

经过对CS231n课程的学习,能够通过python实现神经网络,实现数据分类功能及分类器可视化。本文是CS231n课程《Putting it together: Minimal Neural Network Case Study》的简单描述与代码分析,有关神经网络的基础知识可以参考该课程的相关内容。

2017-01-06 15:53:23 919

原创 invalid mex-file 找不到指定的模块

应用其他人的一个Matlab & C++混合编程程序时遇到的问题,C++程序用到了OpenCV,在运行.m文件时遇到了“invalid mex-file 找不到指定的模块”的错误。在此简述解决方案与其它人提到可能的处理方法。1. 确定编译器版本在matlab命令提示行输入 mex -setup 点击 mex -setup C++ 选择希望的编译器版本 2. 确保配置了OpenCV的环境变

2016-10-31 17:58:51 13040

原创 Caffe番外:Protobuf3.1.0在VS2013的编译和Demo

Protobuf是谷歌给出的XML的高效替代,这里以3.1.0版本在VS2013上的配置为例进行介绍:一、编译Protobuf1. 下载并安装Cmake在Cmake官网下载页下载Windows版本Cmake,选择Installer即可。在安装过程中记得选择“写入环境变量”,或者安装过后自行在环境变量里添加Cmake目录下bin所在路径,方便在命令行使用Cmake 2. 下载Protobuf源码从G

2016-10-18 20:00:54 1291

原创 Caffe番外:Protobuf3.1.0 VS2013配置问题

Protobuf3.1.0版本在VS2013上配置遇到的问题:error LNK2038 LNK2005 LNK1112

2016-10-08 21:39:13 1577

原创 Caffe常见问题解决:NuGet Error,无法打开输入文件“opencv_calib3d240d.lib”

最近学习Windows平台下的Caffe,自然而然地选择了微软提供的版本。 该版本由于通过NuGet进行三方组件的安装与管理,设置上按理说会更加简便一些。不过在配置过程中还是遇到了相当的问题,这里介绍一下可能比较常见的几个问题是如何被最终解决的。 编译环境:VS2013This project references NuGet package(s) that are missing on thi

2016-09-18 20:36:01 29875 5

原创 当你要写一个CUDA函数计算后返回多个参数时

一点建议如果你打算利用CUDA进行一番计算后获得几个不同的返回值时 也许你会这样:cudaMalloc; …….*n cudaMemcpy(…, cudaMemcpyHostToDevice); …….*nkernelCal<<<>>>();之后,调用函数并打算用数个cudaMymcpy(…, cudaMemcpyDeviceToHost); …….*k来返回K个计算结果时,请注意:当计算

2016-06-06 23:49:26 2010

原创 重构:消除switch

这几天总结一下之前学习重构过程中比较令我印象深刻的一步。曾经对面向对象的理解是“像现实世界一样编写程序”,面向过程则是规规矩矩的机器思维的灵活演变。前不久在《重构》里经历前后page穿针走线的几小口啃食后,发现原来面向对象需要have its own fashion.说“面向对象”是一种“思想”,是有其根基的。而其中比较典型的就是去除switch的过程。

2016-04-24 21:35:27 4797 1

原创 Matlab一个计算不同拉普拉斯矩阵的小函数

计算各式拉普拉斯矩阵由来最近研究谱聚类社区发现,一直在实现不同的拉普拉斯矩阵形式,然后不幸发现做实验的时候不同类型的输入再对应不同方案的L矩阵形式,输出的组合数目实在。。索性把比较常见的拉普拉斯矩阵计算方式写成函数,传上来方便众人。并没什么技术含量,只是方便其它人Ctrl+C 能把时间专注于自己的实验思路上去。Matlab代码function L = calDifLaplacian( W, type

2016-04-24 21:09:51 4161 2

原创 一道古老的分赃题之我见

五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分:抽签决定自己的号码(1、2、3、4、5)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼,依此类推条件:每个海盗都是

2016-04-10 11:33:14 380

重构例子:ReplaceConditionalWithPolyMorphism

《重构》一书中Replace Conditional With Polymorphism方法的实现,将注释的部分写回是重构前的情形,注释后是重构完成后的结果。

2016-04-25

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

TA关注的人

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