Tony 发布的文章

Caffe源码解读之Layer(三)


  Layer涉及到的代码较多。   在Layer中,所有的Pooling,Convolve,apply nonlinearities等操作都在这里实现。在Layer中input data用bottom表示output data用top表示。每一层定义了三种操作setup(Layer初始化), forward(正向传导,根据input计算output), backward(反向传导计算,根据output计算input的梯度)。forward和backward有GPU和CPU两个版本的实现(.cu即GPU版本的实现)。


Caffe源码解读之Blob(二)


  阅读Caffe的源码不必全部看,这样反而达不到目的,理解关键部分即可。现在我们来看Blob结构部分,按头文件和核心文件来阅读,即 /include和 /src部分,推荐使用Atom来看。   在/include/blob.hpp中定义了了Blob的数据结构。


使用Docker创建Tomcat镜像


(请确认docker已经安装) 1.新建一个tomcat7.0的文件夹,创建docker相关文件,并下载解压tomcat7.0和jdk的安装包。

1.png

此时:

2.png

2.编写Dockerfile文件

 FROM sshd:dockerfile 

 #设置承自我们创建的sshd镜像 
 MAINTAINER waitfish from dockerpool.com  
 #下面是一些创建者的基本信息 

 #设置环境变量,所有操作是非交互式的 
 ENV DEBIAN_FRONTEND noninteractive 

 RUN echo "Asia/Shanghai " > /etc/timezone && \ 
           dpkg-reconfigure  -f  noninteractive tzdata 
 #注意这里更改系统的时区设置,因为在web应用中经常会用到时区这个系统变量

 #安装跟tomcat用户认证相关的软件 

 RUN apt-get install  -yq --no-install-recommends wget pwgen ca-certificates &&  \ 
 apt-get clean && \ 
 rm —rf /var/lib/apt/lists/* 

 #设置tomcat的环境量 
 ENV CATALINA_HOME /tomcat 
 ENV JAVA_HOME /jdk 

 #复制tomcat和jdk文件到镜像中 
 ADD apache—tomcat—7.0.72 /tomcat
 ADD jdk /jdk
 ADD create_tomcat_admin_user.sh  /create_tomcat_admin_user.sh
 ADD run.sh /run.sh 
 RUN chmod +x /*.sh 
 RUN chmod +x /tomcat/bin/*.sh
 EXPOSE 8080
 CMD ["/run.sh"]