- 博客(11)
- 收藏
- 关注
原创 Caffe源码解读(一)------loss层之softmax_loss_layer.cpp
这几天需要自己写个loss层,因此把caffe源码研读了下,在此记录下经验,方便后人以及自己日后复习。首先看看caffe前向传播的工作流程,即net.cpp中的ForwardFromTo函数:可以看到,该函数通过一个for循环来对每一个layer执行前向传播传播。具体的传播函数在layer.hpp中可以找到:可以看到在这个函数中,最主要的就是执行了Reshape和Forward_cpu函数,剩下的...
2018-05-13 22:25:37
1036
原创 windows编译caffe中pycaffe时遇到了MSB3073的问题
当在用python导入了caffe模块后再次编译caffe时会报MSB3070的错,部分错误如下:“D:\caffe-windows\build\ALL_BUILD.vcxproj”(默认目标) (1) ->“D:\caffe-windows\build\python\pycaffe.vcxproj”(默认目标) (27) ->(PostBuildEvent 目标) -> ...
2018-04-24 21:04:56
1734
原创 Caffe之旅(一):训练mnist
根据教程https://blog.csdn.net/city_to_sky/article/details/78977353安装完caffe后应该会在caffe_root\examples下有一个minist文件夹进入mnist文件夹后会有三个.ps1文件,也就是powershell执行文件其中create_mnist.ps1内容如下$CaffeRoot = (Resolve-Path (Join...
2018-04-22 21:28:59
309
原创 C++ map和HashMap原理详解
一、Map成员上面可以看到Map接口的几个实现方式。简要说明:TreeMap是基于树(红黑树)的实现方式,即添加到一个有序列表,在O(log n)的复杂度内通过key值找到value,优点是空间要求低,但在时间上不如HashMap。C++中Map的实现就是基于这种方式HashMap是基于HashCode的实现方式,在查找上要比TreeMap速度快,添加时也没有任何顺序,但空间复杂度高。C++ un...
2018-04-22 20:43:50
33651
4
原创 C++中声明对象与new对象的区别
new出来的对象是直接放在堆上,而声明一个对象是放在栈中。换句话说,new出来的对象的生命周期是全局的,譬如在一个函数块里new一个对象,可以将该对象的指针返回回去,该对象依旧存在。而声明的对象的生命周期只存在于声明了该对象的函数块中,如果返回该声明的对象,将会返回一个已经被销毁的对象。可以看看代码:#include <iostream>using namespace std;cl...
2018-04-10 10:28:50
7781
4
转载 理解C++存在继承和组合的对象构造函数调用顺序(转载)
这段时间在学习C++的一些基础知识,然后发现自己对继承类里面的一些构造函数、析构函数的调用顺序有点忘了,然后找到一个比较好的博客,转载过来做一个备份。以下原文(https://blog.csdn.net/u013777351/article/details/48153253):#include <iostream>using namespace std;class A {pub...
2018-04-09 21:57:34
242
转载 Voronoi图——定义介绍
转自http://blog.csdn.net/saeba5566/article/details/6285959Voronoi图的定义: 1.设p,q是平面上的两个点,L是pq的中垂线,L将平面分为两个部分【L左】和【L右】,在【L】左内的点r有特性|pr| 2.给定平面上n个点的点集S={p1,p2,……pn}。定义V(pi)是所有j(i!=j)的H(pi,pj)的交集,即V(pi)表示
2018-01-18 19:41:13
3428
原创 windows10+GTX1070+cuda8.0 安装Caffe(全过程指南)
本文十分详细的讲述了在windows10平台+GTX1070+VisualStudio2015安装cuda8.0及caffe的所有需要的步骤。步骤总览1、安装cuda8.0 2、安装cudnn 3、安装anaconda(Python管理工具) 4、安装cmake 5、下载caffe 6、修改配置文件 7、使用cmd命令安装caffe 8、用Visual Studio编译,注意
2018-01-05 09:21:41
7208
原创 对一个集合随机排序
‘newList = mList.OrderBy(item => Guid.NewGuid());’ 通过对List列表中每个对象生成随机的guid,然后以这个随机的guid作为主键达到随机排序的目的
2017-12-05 20:31:15
911
转载 Vim常用命令总结(转)
Vim键盘布局图Vim命令总结图Vim常用命令总结转自http://fableking.iteye.com/blog/11415181.删除字符要删除一个字符,只需要将光标移到该字符上按下”x”。2.删除一行删除一整行内容使用”dd”命令。删除后下面的行会移上来填补空缺。3.删除换行符在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是”J”。4.撤销如果你误删了过多的内容。显
2017-11-03 15:12:38
253
原创 Hololens开发探索总结(介绍篇)
Hololens简介及必备知识介绍HoloLens简介 HoloLens是微软在2015年1月22日凌晨发布的一款头戴式的便携全息计算机设备。不同于VR眼镜,HoloLens直接在现实世界中呈现出一些虚拟的全息投影,即混合现实,不仅增强了真实感,还提供了一种新的人与现实世界交互的方式。 HoloLens与用户的交互主要有以下三种方式: 1、凝视(gaze) HoloLens可以探测到用
2017-10-17 17:44:33
1488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人