![](https://img-blog.csdnimg.cn/20200311203532995.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
深度学习----caffe
基于caffe的深度学习框架的各种问题
fxfreefly
注重技术落地的应用型工程师
展开
-
深度学习caffe数据结构(六)—— layer数据结构描述
在caffe中,layer数据结构是在caffe根目录下的src/caffe/proto/caffe.proto文件中描述的,这个文件是对caffe的数据结构进行描述的文件。在文件中,message LayerParameter是对layer进行描述的。在caffe网络中,包含若干个层,每个层对应一个layer描述结构。下面我们对message LayerParameter中的内容...原创 2020-03-03 16:51:10 · 394 阅读 · 0 评论 -
深度学习caffe数据结构(五)—— blob数据结构blob.cpp文件详细解读
在caffe中,Blob类实现的源码位于caffe根目录下的src/caffe/路径中的blob.cpp文件中,本文对这个文件进行详细解读。#include <climits>#include <vector>#include "caffe/blob.hpp"#include "caffe/common.hpp"#include "caffe...原创 2020-02-28 13:37:00 · 506 阅读 · 0 评论 -
深度学习caffe数据结构(四)—— blob数据结构blob.hpp文件详细解读
blob是caffe中的基本数据结构,它声明在blob.hpp中,这个文件位于caffe根目录的include/caffe/路径下,在这篇文章中,我们对blob.hpp文件进行详细解读,以便对blob数据结构有深刻的认识。#ifndef CAFFE_BLOB_HPP_#define CAFFE_BLOB_HPP_#include <algorithm>#i...原创 2020-02-28 09:21:16 · 665 阅读 · 0 评论 -
深度学习caffe数据结构(三)—— blob数据结构描述
blob.hpp是blob数据结构的头文件。原创 2020-02-26 15:49:15 · 401 阅读 · 0 评论 -
深度学习caffe数据结构(二)—— Blob实例练习
Blob是caffe中最基本的数据结构,是caffe的砖石,在本文中我们通过一个实例对Blob进行初步认识,并掌握Blob的基本操作。这个实例的源码blob_demo.cpp,如下所示#include <vector>#include <iostream>#include <caffe/blob.hpp>using namespace...原创 2020-02-26 10:28:36 · 340 阅读 · 0 评论 -
深度学习caffe数据结构(一)—— 数据结构概述
caffe框架中,数据结构主要包括:Blob、Layer、Net、Solver。 首先,Blob是caffe中最基本的数据结构,如果把caffe比作一栋大楼,那么Blob就是每一块砖。...原创 2020-02-24 17:07:48 · 467 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(八)—— 求解器描述文件lenet_solver.prototxt详解
在上面的两篇文章中,我们讲述了lenet-5网络模型,有了模型,我们还需要有求解器,才能够对模型进行训练和测试,求解器描述文件是对求解器参数进行描述的文件,文件名为lenet_solver.prototxt,它位于caffe根目录的examples/mnist/路径下。这个文件比较简单,如下所示。net: "examples/mnist/lenet_train_test.pr...原创 2020-02-19 14:51:40 · 220 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(七)—— LeNet-5网络模型配图详解
理解卷积和子采样 装载自:...转载 2020-02-19 14:10:50 · 824 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(六)—— LeNet-5模型描述文件lenet_train_test.prototxt详解
在手写体识别例程中,使用的网络模型为LeNet-5模型,这个模型的描述文件为lenet_train_test.prototxt,它位于caffe根目录中的/examples/mnist/目录下。 下面,我们对这个描述文件进行分析一下,看看它里边是如何描述网络模型的。打开文件,第一行如下所示。name: "LeNet" 它定义了网络的名字为L...原创 2020-02-18 22:09:17 · 298 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(五)—— convert_mnist_data.cpp文件详解
我们在《深度学习caffe--手写字体识别例程(四)》中,用到了convert_mnist_data.bin文件进行数据集格式的转换,命令如下$BUILD/convert_mnist_data.bin $DATA/train-images-idx3-ubyte \ $DATA/train-labels-idx1-ubyte $EXAMPLE/mnist_train_${B...原创 2020-02-17 21:54:33 · 1418 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(四)—— create_mnist.sh脚本文件详解
在《深度学习caffe--手写字体识别例程(一)》中,我们进行了手写字体识别例程的演练,在获取了数据集后,需要将数据集转换为caffe需要的LMDB格式的文件,使用create_mnist.sh脚本文件进行转换,这篇文章我们来研究一下这个脚本文件到底做了什么。我们在caffe根目录下的examples/mnist/目录下可以找到这个脚本文件,源码如下所示。#!/usr/bin...原创 2020-02-17 21:40:06 · 395 阅读 · 1 评论 -
深度学习caffe--手写字体识别例程(三)—— MNIST数据集文件格式详解
手写体识别例程的mnist数据集包含了4个文件,分别为train-images-idx3-ubyte、train-labels-idx1-ubyte、t10k-images-idx3-ubyte、t10k-labels-idx1-ubyte。这四个文件分别是训练集的图片文件、训练集的标签文件、测试集的图片文件、测试集的标签文件,其中,训练集中有60000张图片,测试集有10000张...原创 2020-02-17 21:11:30 · 701 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(二)—— get_mnist.sh脚本文件详解
在《深度学习caffe--手写字体识别例程(一)》中,我们进行了手写字体识别例程的演练,其中第一步就是用get_mnist.sh脚步文件来获取mnist数据集,这篇文章我们来研究一下这个脚本文件到底做了什么。我们在caffe根目录下的data/mnist/目录下可以找到这个脚步文件,源码如下所示。#!/usr/bin/env sh# This scripts downloa...原创 2020-02-17 18:28:23 · 485 阅读 · 0 评论 -
深度学习caffe--手写字体识别例程(一)——运行手写字体识别例程
学习caffe深度学习框架时,最基本的一个应用实例是手写字体识别例程,这是caffe自带的例程,通过这个例程可以了解caffe框架使用的一个基本流程。在这个例程中,知识点比较多,在这篇文章中,我们只关系操作相关的内容,不进行代码和理论分析,让大家先把例程跑通,然后再分成几篇文章对这个例程的知识点进行介绍。 这个例程的样板是MNIST数据集,它是一个大型手写体数字的数据库,包含了6...原创 2020-02-17 14:13:49 · 1215 阅读 · 0 评论 -
如何在ubuntu下搭建深度学习caffe环境
在ubuntu下搭建caffe环境是比较困难的,会遇到各种坑,当时不用害怕,遇到问题解决问题就行了。1、安装git,命令如下sudo apt-get install git2、安装caffe依赖的库需要安装的库比较多,如下所示sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev l...原创 2020-02-17 09:26:47 · 317 阅读 · 0 评论 -
Blob测试代码报错 undefined reference to symbol '_ZN6google4base21CheckOpMessageBuilder7ForVar2Ev'
在运行《深度学习-21天实战caffe》中的实例blob_demo.cpp时,按书中的编译命令编译时不能通过,实例的源码如下所示#include <vector>#include <iostream>#include <caffe/blob.hpp>using namespace caffe;using namespace std;...原创 2020-02-02 16:49:43 · 2882 阅读 · 1 评论 -
深度学习caffe---编译caffe时,报错/usr/bin/ld: cannot find -lopenblas
在进行caffe安装时,编译时报如下错误/usr/bin/ld: cannot find -lopenblas在我的另外一篇文章中,可以看到类似问题的解决办法。https://blog.csdn.net/bhniunan/article/details/104123916判断为找不到libopenblas.so库。用下面的命令进行查找。locate libopenblas....原创 2020-01-31 17:26:15 · 957 阅读 · 0 评论 -
caffe编译报错.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
在进行caffe安装时,编译时报了一堆错误,其中比较有代表的是下面的一句。.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'这是由于缺少必要的文件造成的。经过查找,找到了解决办法。打开Makefile文件。将原本如下的代码LIBRARIES...原创 2020-01-31 15:04:00 · 1764 阅读 · 0 评论 -
深度学习caffe---编译caffe时,报错/usr/bin/ld: cannot find -lhdf5_hl,解决办法
在进行caffe安装时,编译时报如下错误/usr/bin/ld: cannot find -lhdf5_hl/usr/bin/ld: cannot find -lhdf5这其实是一类问题,就是链接过程在默认的文件夹内找不到动态链接库文件。这类问题一般是如下报错误/usr/bin/ld: cannot find -lxxxxx其中xxxxx是动态链接库的文件名,也就是找不到 l...原创 2020-01-31 14:28:08 · 1844 阅读 · 1 评论 -
深度学习caffe---编译caffe时,报错fatal error: hdf5.h: No such file or directory compilation terminated.
在进行caffe安装时,编译时报如下错误fatal error: hdf5.h: No such file or directory compilation terminated.翻译这段话的原本意思是没有hdf5.h这个文件。显然caffe编译时需要这个文件,但是却找不到这个文件。怎么来解决呢?首先,我们来找一下这个文件,采用下面的命令对hdf5.h进行查找locate hd...原创 2020-01-31 14:11:43 · 1102 阅读 · 0 评论 -
深度学习caffe---编译caffe时,报错nvcc fatal : Unsupported gpu architecture 'compute_20'
在进行caffe安装时,编译时报如下错误nvcc fatal : Unsupported gpu architecture 'compute_20'报错之后,无法继续安装,查看Makefile.config文件,有如下代码。CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \ -ge...原创 2020-01-31 12:21:41 · 1665 阅读 · 1 评论