Loading...
Searching...
No Matches
tensor_operations.h
Go to the documentation of this file.
105typename TensorType::PlainObject activation_forward_values(ActivationFunction function, const TensorType& values)
107 return values.unaryExpr([function](float value) { return activation_forward_value(function, value); });
111typename TensorType::PlainObject activation_derivative_from_output_values(ActivationFunction function, const TensorType& values)
113 return values.unaryExpr([function](float value) { return activation_derivative_from_output_value(function, value); });
150void linear_forward_transposed(const TensorView& input, const TensorView& embed_weight, TensorView& output,
155pair<MatrixR, MatrixR> append_rows(const pair<MatrixR, MatrixR>&, const pair<MatrixR, MatrixR>&);
Definition enum_map.h:15
Definition configuration.h:10
VectorI get_nearest_points(const MatrixR &, const VectorR &, Index=1)
float activation_forward_value(ActivationFunction function, float x)
Definition tensor_operations.h:66
void linear_backward(const TensorView &, const TensorView &, const TensorView &, const TensorView &, const TensorView &, TensorView &, bool accumulate_input_delta=false, const LinearBackwardOptions &options={})
void linear_forward_transposed(const TensorView &input, const TensorView &embed_weight, TensorView &output, const TensorView &weight_scale={})
MatrixR append_columns(const MatrixR &, const MatrixR &)
ActivationFunction activation_function_from_string(const string &)
void copy(const TensorView &, TensorView &)
const EnumMap< ActivationFunction > & activation_function_map()
VectorR slice_rows(const VectorR &, const vector< Index > &)
void linear_forward(const TensorView &, const TensorView &, const TensorView &, TensorView &, LinearEpilogue epilogue=LinearEpilogue::Bias, TensorView *pre_activation=nullptr, const TensorView &weight_scale={}, ActivationFunction fused_activation=ActivationFunction::Identity)
void softmax(TensorView &)
TensorType::PlainObject activation_forward_values(ActivationFunction function, const TensorType &values)
Definition tensor_operations.h:105
TensorType::PlainObject activation_derivative_from_output_values(ActivationFunction function, const TensorType &values)
Definition tensor_operations.h:111
void activation_forward(TensorView &, ActivationFunction)
bool activation_needs_input(ActivationFunction function)
void activation_backward(const TensorView &, TensorView &, ActivationFunction)
bool blas_mkl_available()
void softmax_backward(const TensorView &, TensorView &, float alpha=1.0f)
const string & activation_function_to_string(ActivationFunction)
float activation_derivative_from_output_value(ActivationFunction function, float y)
Definition tensor_operations.h:85
MatrixR append_rows(const MatrixR &, const MatrixR &)
void add(const TensorView &, const TensorView &, TensorView &)
MatrixR calculate_distances(const MatrixR &)
bool row_dominates(const MatrixR &, Index, Index)
void multiply(const TensorView &, Transpose, const TensorView &, Transpose, TensorView &, float alpha=1.0f, float beta=0.0f)
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Layout > MatrixR
Definition opennn_types.h:331
Definition tensor_operations.h:137
bool * fused_input_relu
Definition tensor_operations.h:142
const TensorView * drelu_mask
Definition tensor_operations.h:138
Definition tensor_types.h:540