create_dl_layer_reshape T_create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape (Operator)
Name
create_dl_layer_reshape T_create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape
— Create a reshape layer.
Signature
void CreateDlLayerReshape (const HTuple& DLLayerInput , const HTuple& LayerName , const HTuple& Shape , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerReshape )
HDlLayer HDlLayer ::CreateDlLayerReshape (const HString& LayerName , const HTuple& Shape , const HTuple& GenParamName , const HTuple& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerReshape (const HString& LayerName , const HTuple& Shape , const HString& GenParamName , const HString& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerReshape (const char* LayerName , const HTuple& Shape , const char* GenParamName , const char* GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerReshape (const wchar_t* LayerName , const HTuple& Shape , const wchar_t* GenParamName , const wchar_t* GenParamValue ) const
(Windows only)
static void HOperatorSet .CreateDlLayerReshape (HTuple DLLayerInput , HTuple layerName , HTuple shape , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerReshape )
HDlLayer HDlLayer .CreateDlLayerReshape (string layerName , HTuple shape , HTuple genParamName , HTuple genParamValue )
HDlLayer HDlLayer .CreateDlLayerReshape (string layerName , HTuple shape , string genParamName , string genParamValue )
Description
The operator create_dl_layer_reshape create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape
creates a reshape layer whose
handle is returned in DLLayerReshape DLLayerReshape DLLayerReshape DLLayerReshape DLLayerReshape dllayer_reshape
.
The parameter DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input
determines the feeding input layer
and expects the layer handle as value.
The parameter LayerName LayerName LayerName LayerName layerName layer_name
sets an individual layer name.
Note that if creating a model using create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel create_dl_model
each layer of
the created network must have a unique name.
The parameter Shape Shape Shape Shape shape shape
determines the output shape, into which the
input data is converted.
The value of Shape Shape Shape Shape shape shape
has to be given in the form [width
,
height
, depth
, batch_size
], where the fourth value
for the batch size is optional (see below).
The overall size of the data has to remain constant, i.e.,
width_out
* height_out
* depth_out
* batch_size_out
=
width_in
* height_in
* depth_in
* batch_size_in
.
The following options are availablefor setting the values of Shape Shape Shape Shape shape shape
:
Setting a value for each of the four dimensions,
One or several values are set to 0 in order to keep
the value of the input dimension,
By setting a maximum of one value to -1 , this value will be
determined automatically. It will be calculated in a way that the
overall size remains constant. Note that this is only possible if the
computed value is an integer.
For a model that was created using create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel create_dl_model
the model's batch
size should always be settable with set_dl_model_param set_dl_model_param SetDlModelParam SetDlModelParam SetDlModelParam set_dl_model_param
.
Hence, either the output batch size of the reshape layer equals the batch
size of the model (batch size in Shape Shape Shape Shape shape shape
set to 0 ), or at
least one reshape dimension should be calculated automatically (one value in
Shape Shape Shape Shape shape shape
set to -1 ).
If the batch size is specified and it is not set to 0 , at least one
dimension of Shape Shape Shape Shape shape shape
must be set to -1 . This is necessary,
because for a model created with create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel create_dl_model
, the model's batch
size should always be settable with set_dl_model_param set_dl_model_param SetDlModelParam SetDlModelParam SetDlModelParam set_dl_model_param
. Hence,
either the output batch size of the reshape layer equals the batch size of
the model (batch size in Shape Shape Shape Shape shape shape
set to 0 ), or at least one
reshape dimension should be calculated automatically (one value in
Shape Shape Shape Shape shape shape
set to -1 ).
In case the batch size is not specified it is set to 0 , which leads
to an output batch size equal to the input one.
The following generic parameters GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name
and the corresponding
values GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value
are supported:
'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" :
Determines whether apply_dl_model apply_dl_model ApplyDlModel ApplyDlModel ApplyDlModel apply_dl_model
will include the output of this
layer in the dictionary DLResultBatch DLResultBatch DLResultBatch DLResultBatch DLResultBatch dlresult_batch
even without specifying this
layer in Outputs Outputs Outputs Outputs outputs outputs
('true' "true" "true" "true" "true" "true" ) or not ('false' "false" "false" "false" "false" "false" ).
Default: 'false' "false" "false" "false" "false" "false"
'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" :
Number of trainable parameters (weights and biases) of the layer.
Certain parameters of layers created using this operator
create_dl_layer_reshape create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape
can be set and retrieved using
further operators.
The following tables give an overview, which parameters can be set
using set_dl_model_layer_param set_dl_model_layer_param SetDlModelLayerParam SetDlModelLayerParam SetDlModelLayerParam set_dl_model_layer_param
and which ones can be retrieved
using get_dl_model_layer_param get_dl_model_layer_param GetDlModelLayerParam GetDlModelLayerParam GetDlModelLayerParam get_dl_model_layer_param
or get_dl_layer_param get_dl_layer_param GetDlLayerParam GetDlLayerParam GetDlLayerParam get_dl_layer_param
. Note, the
operators set_dl_model_layer_param set_dl_model_layer_param SetDlModelLayerParam SetDlModelLayerParam SetDlModelLayerParam set_dl_model_layer_param
and get_dl_model_layer_param get_dl_model_layer_param GetDlModelLayerParam GetDlModelLayerParam GetDlModelLayerParam get_dl_model_layer_param
require a model created by create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel create_dl_model
.
Generic Layer Parameters
set
get
'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output"
'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params"
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Parameters
DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input
(input_control) dl_layer →
HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Feeding layer.
LayerName LayerName LayerName LayerName layerName layer_name
(input_control) string →
HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name of the output layer.
Shape Shape Shape Shape shape shape
(input_control) number-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Shape of the output graph layer data.
Default value: [224,224,3]
GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name
(input_control) attribute.name(-array) →
HTuple MaybeSequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Generic input parameter names.
Default value: []
List of values: 'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" , 'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params"
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value
(input_control) attribute.value(-array) →
HTuple MaybeSequence[Union[int, float, str]] HTuple Htuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)
Generic input parameter values.
Default value: []
Suggested values: 'true' "true" "true" "true" "true" "true" , 'false' "false" "false" "false" "false" "false"
DLLayerReshape DLLayerReshape DLLayerReshape DLLayerReshape DLLayerReshape dllayer_reshape
(output_control) dl_layer →
HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Reshape layer.
Example (HDevelop)
* Minimal example for reshape-layer.
create_dl_layer_input ('input', [64, 32, 10], [], [], DLLayerInput)
create_dl_layer_reshape (DLLayerInput, 'reshape_wh', [32, 64, 0], [], [], \
DLLayerReshapeWH)
create_dl_layer_reshape (DLLayerInput, 'reshape_bs', [64, 32, 1, -1], [], \
[], DLLayerReshapeBS)
* DLLayerReshapeBS has batch size 10 and depth 1.
get_dl_layer_param (DLLayerReshapeBS, 'shape', ShapeReshapeBS)
* Create a model and change the batch-size.
create_dl_model (DLLayerReshapeBS, DLModel)
set_dl_model_param (DLModel, 'batch_size', 2)
* DLLayerReshapeBS has batch size 20 now.
get_dl_model_layer_param (DLModel, 'reshape_bs', 'shape', ShapeReshapeBS)
Possible Predecessors
create_dl_layer_input create_dl_layer_input CreateDlLayerInput CreateDlLayerInput CreateDlLayerInput create_dl_layer_input
,
create_dl_layer_concat create_dl_layer_concat CreateDlLayerConcat CreateDlLayerConcat CreateDlLayerConcat create_dl_layer_concat
Possible Successors
create_dl_layer_convolution create_dl_layer_convolution CreateDlLayerConvolution CreateDlLayerConvolution CreateDlLayerConvolution create_dl_layer_convolution
,
create_dl_layer_dense create_dl_layer_dense CreateDlLayerDense CreateDlLayerDense CreateDlLayerDense create_dl_layer_dense
Module
Deep Learning Training