当前位置:首页 > CN2资讯 > 正文内容

limbo模拟器windows10镜像

10小时前CN2资讯


没想到第一篇CSDN博文献给了深度学习,看来我从此走向了一条研发狗的漫漫不归路。幸运的是,好歹也有点文字可写,纵使酸腐不堪,如果有助于人,倒是一件快意的事。正所谓苦中寻乐泪作酒,请君入席来一壶?

正常点哈~


都说Caffe难配置,实际上再简单不过了。如果想要简单快速上手Caffe,完全没必要安装cuda和cuDNN。除了一些更新库外,直接编译就好了,只有中间一些Makefile需要修改,如果你不想反复求虐,这一点你一定得注意哟~

1.默认已安装opencv3.0.0以上版本。一定要是opencv3.0以上哦,没装好的请自觉安装完。

2.安装ATLAS:


sudo apt-get install libatlas-base-dev

安装完后就完全不需要去理会网上那些帖子里说的MKL,OPENBLAS之类的库了。

3.安装各种依赖项目:

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

最后这个protobuf是啥呢,protobuf是google公司的一个开源项目,主要功能是把某种数据结构的信息以某种格式保存及传递,类似微软的XML,但是效率较高。目前提供C++、java和python的API。

protobuf简介:http://blog.163.com/jiang_tao_2010/blog/static/12112689020114305013458/

protobuf使用实例 :http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/

4.下载Caffe:

git clone git:///BVLC/caffe.git



5. 安装Caffe:

(1)复制Makefile.config:

cd caffe cp Makefile.config.example Makefile.config



(2)修改Makefile.config文件:

gedit Makefile.config

打开Makefile.config文件后: 

1)在# CPU_ONLY := 1这一行去掉#,使得CPU_ONLY模式生效;

2)在# OPENCV_VERSION := 3这一行去掉#,使得有关opencv3.0的链接生效,否则会出现类似这样的问题:

   .build_release/lib/: undefined reference tocv::imread(cv::String const&, int)'

    .build_release/lib/: undefined reference tocv::imencode(cv::String const&,

     issue链接: https:///BVLC/caffe/issues/2348

 3)

sudo make all -j4

   -j4 是指使用几个线程来同时编译,可以加快速度,j后面的数字可以根据CPU core的个数来决定,如果CPU是4核的,则参数为-j4,也可以

   不添加这个参数,直接使用“make all”,这样速度可能会慢一点儿。

4)编译

sudo make test sudo make runtest

编译完后就可以开始测试Caffe的数据集,整个过程不到20分钟~

6.下载Mnist手写体数字dataset:


sudo sh data/mnist/get_mnist.sh sudo sh examples/mnist/create_mnist.sh

等偷偷在LeCun老师那下载完后,会得到两个数据集:mnist-train-leveldb/, 和mnist-test-leveldb/.就可以开始训练啦~(这里包含了LDB格式的数据集./examples/mnist/create_mnist.sh)

LeNet:
caffe中用的模型结构是非常著名的手写体识别模型LeNet,唯一的区别是把其中的sigmoid激活函数换成了ReLU,整个结构中包含两个convolution layer、两个pooling layer和两个fully connected layer。结构定义在$caffe-master/examples/mnist/lenet_train_test.prototxt中。定义MNIST Network:
该结构定义在lenet_train_test.prototxt中,需要对google protobuf有一定了解并且看过Caffe中protobuf的定义,其定义在$caffe-master/src/caffe/proto/caffe.proto

7.训练Mnist数据集


sudo gedit examples/mnist/lenet_solver.prototxt

lenet_solver.prototxt 文件设定运行CPU 版本或者 GPU 版本,修改最后一行:solver_mode: CPU

开始训练:


sudo sh examples/mnist/train_lenet.sh

最终的model,会存为两个caffemodel,caffe/examples/mnist/lenet_iter_5000.caffemodel 和caffe/examples/mnist/lenet_iter_10000.caffemodel

接下来的呢,就是可以载入这两个caffemodel来做手写数字识别啦,后期再写啦~



                                       


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28047.html

    分享给朋友:

    “limbo模拟器windows10镜像” 的相关文章

    如何选择高性能、美西VPS服务商: 比较、评测及优化建议

    美西VPS概述 美西VPS,简单来说,就是那些位于美国西部地区的虚拟专用服务器,像在洛杉矶这样的城市里。这些服务器给用户提供了一种灵活而高效的托管解决方案,特别是对于需要快速访问和低延迟连接的用户群体。美西VPS的设计理念是为用户提供高性能和高可靠性的服务,同时确保在数据传输时的安全性。 美西VPS...

    原生IP的重要性及其在外贸中的应用价值

    原生IP的定义与特点 谈到原生IP,这个概念在网络世界中显得极为重要。简单来说,原生IP是指那些与虚拟专用服务器(VPS)所在国家一致的IP地址。这意味着,它们的注册信息和其实际位置是相符的,根本没有经过修改或伪造。这一点在外贸业务中尤为重要,很多情况下,企业需要保证他们的服务器IP地址真的是注册所...

    ExtraVM测评:美国优质VPS服务全面解析

    在美国,ExtraVM是一家备受关注的主机商,提供的VPS方案在业内小有名气。这家企业不仅因其强大的硬件配置而受到用户热爱,还因为具备高带宽和强大防御能力而赢得了良好的口碑。对于许多站长来说,这里就像是一块“宝地”,能够满足他们各种需求。 当我第一次了解ExtraVM的时候,我被其在洛杉矶的数据中心...

    恒创科技:引领数据中心与网络安全解决方案的先锋

    恒创科技这个名字,对于熟悉科技行业的人来说,或许并不陌生。它是一个多元化的品牌,涉及数据中心、网络安全、软件开发和智慧城市解决方案等多个领域。我对这家公司一直抱有浓厚的兴趣,因为它所提供的服务非常全面,能够满足不同行业的需求。 在我看来,恒创科技一直努力将最先进的技术应用于实际场景中,尤其是在互联网...

    Oracle 免费VPS:轻松入门云计算的最佳选择

    在了解Oracle免费VPS之前,先来看看Oracle Cloud。这是甲骨文公司推出的一项云服务,提供了一系列强大的计算和存储资源。Oracle Cloud的最吸引人的部分是它的免费服务,给用户提供了机会,可以在没有经济负担的情况下体验云计算的强大功能。对于开发者、创业者或只是想进行一些小项目的用...

    解决Linode被封的问题与账户恢复策略分享

    Linode作为一款备受欢迎的美国VPS,其灵活性和服务质量吸引了众多用户。然而,基于我的经验,国内用户在使用Linode时常常面临被封的困扰。这不仅影响了使用体验,也对业务的持续性造成了影响。我想深入分析一下Linode被封的原因。 首先,Linode的全球网络状况在近年来遭遇了严峻挑战。随着越来...