#include "keras_model.h"
Definition at line 148 of file keras_model.h.
keras::LayerMaxPooling::LayerMaxPooling |
( |
| ) |
|
|
inline |
Implements keras::Layer.
Definition at line 145 of file keras_model.cc.
References d, keras::DataChunk::get_3d(), x, and y.
146 vector<vector<vector<float> > > im = dc->
get_3d();
147 vector<vector<vector<float> > > y_ret;
148 for(
unsigned int i = 0; i < im.size(); ++i) {
149 vector<vector<float> > tmp_y;
150 for(
unsigned int j = 0; j < (
unsigned int)(im[0].size()/
m_pool_x); ++j) {
151 tmp_y.push_back(vector<float>((
int)(im[0][0].size()/
m_pool_y), 0.0));
153 y_ret.push_back(tmp_y);
155 for(
unsigned int d = 0;
d < y_ret.size(); ++
d) {
156 for(
unsigned int x = 0;
x < y_ret[0].size(); ++
x) {
158 unsigned int end_x = start_x +
m_pool_x;
159 for(
unsigned int y = 0;
y < y_ret[0][0].size(); ++
y) {
161 unsigned int end_y = start_y +
m_pool_y;
163 vector<float> values;
164 for(
unsigned int i = start_x; i < end_x; ++i) {
165 for(
unsigned int j = start_y; j < end_y; ++j) {
166 values.push_back(im[
d][i][j]);
169 y_ret[
d][
x][
y] = *max_element(values.begin(), values.end());
174 out->set_data(y_ret);
virtual std::vector< std::vector< std::vector< float > > > const & get_3d() const
virtual unsigned int keras::LayerMaxPooling::get_input_cols |
( |
| ) |
const |
|
inlinevirtual |
virtual unsigned int keras::LayerMaxPooling::get_input_rows |
( |
| ) |
const |
|
inlinevirtual |
std::string keras::Layer::get_name |
( |
| ) |
|
|
inlineinherited |
virtual unsigned int keras::LayerMaxPooling::get_output_units |
( |
| ) |
const |
|
inlinevirtual |
void keras::LayerMaxPooling::load_weights |
( |
std::ifstream & |
fin | ) |
|
|
virtual |
std::string keras::Layer::m_name |
|
inherited |
int keras::LayerMaxPooling::m_pool_x |
int keras::LayerMaxPooling::m_pool_y |
The documentation for this class was generated from the following files:
- larreco/v06_64_02/source/larreco/RecoAlg/ImagePatternAlgs/Keras/keras_model.h
- larreco/v06_64_02/source/larreco/RecoAlg/ImagePatternAlgs/Keras/keras_model.cc