Caffe学习(八)——Net代码文件介绍

Caffe的Net是一个由多个layer构成的有向无环图(DAG),包含网络和layer信息。Net参数涉及Blob数据,提供初始化、信息获取及输入等功能。`caffe.proto`定义Net属性;`net.hpp`包含Net接口声明与实现,如构造函数、前向及后向传播;`net.cpp`实现具体功能,如Net初始化和Blob数据填充。
摘要由CSDN通过智能技术生成

Net由多个layer组成,是一个有向无环图(DAG)。
Net参数主要包括网络信息和每个layer的信息,Blob信息等,接口包括初始化Net来构建整个图,Net信息接口,初始化后Bolb数据输入等。

src/caffe/proto/caffe.proto

message NetParameter {
  optional string name = 1; // 网络名称
  // DEPRECATED. See InputParameter. The input blobs to the network.
  repeated string input = 3;    //网络输入的blob名称
  // DEPRECATED. See InputParameter. The shape of the input blobs.
  repeated BlobShape input_shape = 8;   //输入blob维度

  // 4D input dimensions -- deprecated.  Use "input_shape" instead.
  // If specified, for each input blob there should be four
  // values specifying the num, channels, height and width of the input blob.
  // Thus, there should be a total of (4 * #input) numbers.
  repeated int32 input_dim = 4; //默认维度4,代表num, channels, height and width of the input blob

  // Whether the network will force every layer to carry out backward operation.
  // If set False, then whether to carry out backward is determined
  // automatically according to the net structure and learning rates.
  optional bool force_backward = 5 [default = false];   //是否强制每个层执行后向传播
  // The current "state" of the network, including the phase, level, and stage.
  // Some layers may be included/excluded depending on this state and the states
  // specified in the layers' include and exclude fields.
  optional NetState state = 6;  //网络当前状态
// Print debugging information about results while running Net::Forward,
  // Net::Backward, and Net::Update.
  optional bool debug_info = 7 [default = false];   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello小崔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值