void mg_mlp_free(mg_mlp *m)
Free memory owned by an MLP model.
void mg_mlp_params(const mg_mlp *m, mg_value **out)
Copy an MLP model's parameters into a flat array.
bool mg_mlp_call(mg_graph *g, mg_mlp *m, mg_value **x, mg_value **out)
Evaluate an MLP model.
bool mg_mlp_init(mg_graph *g, mg_mlp *m, size_t n_in, const size_t *sizes, size_t n_sizes)
Initialize an MLP model.
size_t mg_mlp_param_count(const mg_mlp *m)
Get the number of trainable parameters in an MLP model.
struct mg_graph mg_graph
Opaque owner of a linked list of mg_value nodes.
Definition value.h:22
struct mg_value mg_value
Opaque scalar node in a computation graph.
Definition value.h:30
Neural network layer API.
Layer of neurons in a neural network.
Definition layer.h:22
Multi-layer perceptron model.
Definition mlp.h:21
size_t n_layers
Definition mlp.h:22
mg_layer * layers
Definition mlp.h:23