Performs forward fully connected layer (inner product). Also supports built-in Relu cldnn_activation_desc available by setting it in arguments. .
More...
|
| fully_connected (const primitive_id &id, const primitive_id &input, const primitive_id &weights, const primitive_id &bias="", bool with_activation=false, float activation_slp=0.0f, const padding &output_padding=padding()) |
| Constructs fully connected layer. More...
|
|
| fully_connected (const dto *dto) |
| Constructs a copy from basic C API cldnn_fully_connected_desc.
|
|
const cldnn_primitive_desc * | get_dto () const override |
| Returns pointer to a C API primitive descriptor casted to cldnn_primitive_desc.
|
|
| primitive (const primitive_type_id &type, const primitive_id &id, const std::vector< primitive_id > &input, const padding &output_padding=padding()) |
|
| primitive (const cldnn_primitive_desc *dto) |
| Constructs a copy from basic C API cldnn_primitive_desc.
|
|
std::vector< std::reference_wrapper< primitive_id > > | dependecies () |
| Returns references to all primitive ids on which this primitive depends - inputs, weights, biases, etc.
|
|
std::vector< primitive_id > | dependecies () const |
| Returns copy of all primitive ids on which this primitive depends - inputs, weights, biases, etc.
|
|
| operator primitive_id () const |
| Implicit conversion to primiitive id.
|
|
Performs forward fully connected layer (inner product). Also supports built-in Relu cldnn_activation_desc available by setting it in arguments. .
- Equation: Input[F x Y x F] x Output(X) == Weights(B x F x X x F) has to be fulfilled
- Bias has to be linear data [1,1,1,X], where X is equal to number of outputs.
Format support
Data type | activation format | weights format |
F32 | bfyx | yxfb |
fyxb |
bs_xs_xsv8_bsv8 |
bs_x_bsv16 |
yxfb | bfyx |
yxfb |
bs_xs_xsv8_bsv8 |
F16 | bfyx | yxfb |
fyxb |
bs_x_bsv16 |
yxfb | bfyx |
Definition at line 53 of file fully_connected.hpp.