Apollo 11.0
自动驾驶开放平台
apollo::prediction::network::Flatten类 参考

network layer to flatten a matrix into vector. 更多...

#include <net_layer.h>

类 apollo::prediction::network::Flatten 继承关系图:
apollo::prediction::network::Flatten 的协作图:

Public 成员函数

bool Load (const apollo::prediction::LayerParameter &layer_pb) override
 Load the dense layer parameter from a pb message
 
void Run (const std::vector< Eigen::MatrixXf > &inputs, Eigen::MatrixXf *output) override
 Compute the layer output from inputs
 
- Public 成员函数 继承自 apollo::prediction::network::Layer
 Layer ()=default
 Constructor
 
virtual ~Layer ()=default
 Destructor
 
virtual void ResetState ()
 Reset the internal state of a layer such as LSTM, GRU
 
virtual void SetState (const std::vector< Eigen::MatrixXf > &states)
 Set the internal state of a layer
 
virtual void State (std::vector< Eigen::MatrixXf > *states) const
 Access to the internal state of a layer
 
std::string Name () const
 Name of a layer
 
int OrderNumber () const
 Order number of a layer in a network
 

详细描述

network layer to flatten a matrix into vector.

在文件 net_layer.h395 行定义.

成员函数说明

◆ Load()

bool apollo::prediction::network::Flatten::Load ( const apollo::prediction::LayerParameter &  layer_pb)
overridevirtual

Load the dense layer parameter from a pb message

参数
Apb message contains the parameters
返回
True is loaded successively, otherwise False

重载 apollo::prediction::network::Layer .

在文件 net_layer.cc487 行定义.

487 {
488 if (!Layer::Load(layer_pb)) {
489 AERROR << "Fail to Load the layer parameters!";
490 return false;
491 }
492 return true;
493}
virtual bool Load(const apollo::prediction::LayerParameter &layer_pb)
Load layer parameters from a protobuf message
Definition net_layer.cc:32
#define AERROR
Definition log.h:44

◆ Run()

void apollo::prediction::network::Flatten::Run ( const std::vector< Eigen::MatrixXf > &  inputs,
Eigen::MatrixXf *  output 
)
overridevirtual

Compute the layer output from inputs

参数
Inputsto a network layer
Outputof a network layer will be returned

实现了 apollo::prediction::network::Layer.

在文件 net_layer.cc495 行定义.

496 {
497 CHECK_EQ(inputs.size(), 1U);
498 Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> inp(
499 inputs[0]);
500 inp.resize(1, inp.size());
501 *output = inp;
502}

该类的文档由以下文件生成: