📄 fann.h
字号:
train the network.
See also:
<fann_randomize_weights>, <fann_read_train_from_file>
This function appears in FANN >= 1.1.0.
*/
FANN_EXTERNAL void FANN_API fann_init_weights(struct fann *ann, struct fann_train_data *train_data);
/* Function: fann_print_connections
Will print the connections of the ann in a compact matrix, for easy viewing of the internals
of the ann.
The output from fann_print_connections on a small (2 2 1) network trained on the xor problem
>Layer / Neuron 012345
>L 1 / N 3 BBa...
>L 1 / N 4 BBA...
>L 1 / N 5 ......
>L 2 / N 6 ...BBA
>L 2 / N 7 ......
This network have five real neurons and two bias neurons. This gives a total of seven neurons
named from 0 to 6. The connections between these neurons can be seen in the matrix. "." is a
place where there is no connection, while a character tells how strong the connection is on a
scale from a-z. The two real neurons in the hidden layer (neuron 3 and 4 in layer 1) has
connection from the three neurons in the previous layer as is visible in the first two lines.
The output neuron (6) has connections form the three neurons in the hidden layer 3 - 5 as is
visible in the fourth line.
To simplify the matrix output neurons is not visible as neurons that connections can come from,
and input and bias neurons are not visible as neurons that connections can go to.
This function appears in FANN >= 1.2.0.
*/
FANN_EXTERNAL void FANN_API fann_print_connections(struct fann *ann);
/* Group: Parameters */
/* Function: fann_print_parameters
Prints all of the parameters and options of the ANN
This function appears in FANN >= 1.2.0.
*/
FANN_EXTERNAL void FANN_API fann_print_parameters(struct fann *ann);
/* Function: fann_get_num_input
Get the number of input neurons.
This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_num_input(struct fann *ann);
/* Function: fann_get_num_output
Get the number of output neurons.
This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_num_output(struct fann *ann);
/* Function: fann_get_total_neurons
Get the total number of neurons in the entire network. This number does also include the
bias neurons, so a 2-4-2 network has 2+4+2 +2(bias) = 10 neurons.
This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_total_neurons(struct fann *ann);
/* Function: fann_get_total_connections
Get the total number of connections in the entire network.
This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_total_connections(struct fann *ann);
/* Function: fann_get_network_type
Get the type of neural network it was created as.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
Returns:
The neural network type from enum <fann_network_type_enum>
See Also:
<fann_network_type_enum>
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL enum fann_nettype_enum FANN_API fann_get_network_type(struct fann *ann);
/* Function: fann_get_connection_rate
Get the connection rate used when the network was created
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
Returns:
The connection rate
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL float FANN_API fann_get_connection_rate(struct fann *ann);
/* Function: fann_get_num_layers
Get the number of layers in the network
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
Returns:
The number of layers in the neural network
Example:
> // Obtain the number of layers in a neural network
> struct fann *ann = fann_create_standard(4, 2, 8, 9, 1);
> unsigned int num_layers = fann_get_num_layers(ann);
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_num_layers(struct fann *ann);
/*Function: fann_get_layer_array
Get the number of neurons in each layer in the network.
Bias is not included so the layers match the fann_create functions.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
The layers array must be preallocated to at least
sizeof(unsigned int) * fann_num_layers() long.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void FANN_API fann_get_layer_array(struct fann *ann, unsigned int *layers);
/* Function: fann_get_bias_array
Get the number of bias in each layer in the network.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
The bias array must be preallocated to at least
sizeof(unsigned int) * fann_num_layers() long.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void FANN_API fann_get_bias_array(struct fann *ann, unsigned int *bias);
/* Function: fann_get_connection_array
Get the connections in the network.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
The connections array must be preallocated to at least
sizeof(struct fann_connection) * fann_get_total_connections() long.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void FANN_API fann_get_connection_array(struct fann *ann,
struct fann_connection *connections);
/* Function: fann_set_weight_array
Set connections in the network.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
Only the weights can be changed, connections and weights are ignored
if they do not already exist in the network.
The array must have sizeof(struct fann_connection) * num_connections size.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void FANN_API fann_set_weight_array(struct fann *ann,
struct fann_connection *connections, unsigned int num_connections);
/* Function: fann_set_weight
Set a connection in the network.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
Only the weights can be changed. The connection/weight is
ignored if it does not already exist in the network.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void FANN_API fann_set_weight(struct fann *ann,
unsigned int from_neuron, unsigned int to_neuron, fann_type weight);
/* Function: fann_set_user_data
Store a pointer to user defined data. The pointer can be
retrieved with <fann_get_user_data> for example in a
callback. It is the user's responsibility to allocate and
deallocate any data that the pointer might point to.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
user_data - A void pointer to user defined data.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void FANN_API fann_set_user_data(struct fann *ann, void *user_data);
/* Function: fann_get_user_data
Get a pointer to user defined data that was previously set
with <fann_set_user_data>. It is the user's responsibility to
allocate and deallocate any data that the pointer might point to.
Parameters:
ann - A previously created neural network structure of
type <struct fann> pointer.
Returns:
A void pointer to user defined data.
This function appears in FANN >= 2.1.0
*/
FANN_EXTERNAL void * FANN_API fann_get_user_data(struct fann *ann);
#ifdef FIXEDFANN
/* Function: fann_get_decimal_point
Returns the position of the decimal point in the ann.
This function is only available when the ANN is in fixed point mode.
The decimal point is described in greater detail in the tutorial <Fixed Point Usage>.
See also:
<Fixed Point Usage>, <fann_get_multiplier>, <fann_save_to_fixed>, <fann_save_train_to_fixed>
This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_decimal_point(struct fann *ann);
/* Function: fann_get_multiplier
returns the multiplier that fix point data is multiplied with.
This function is only available when the ANN is in fixed point mode.
The multiplier is the used to convert between floating point and fixed point notation.
A floating point number is multiplied with the multiplier in order to get the fixed point
number and visa versa.
The multiplier is described in greater detail in the tutorial <Fixed Point Usage>.
See also:
<Fixed Point Usage>, <fann_get_decimal_point>, <fann_save_to_fixed>, <fann_save_train_to_fixed>
This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL unsigned int FANN_API fann_get_multiplier(struct fann *ann);
#endif /* FIXEDFANN */
#ifdef __cplusplus
#ifndef __cplusplus
/* to fool automatic indention engines */
{
#endif
}
#endif /* __cplusplus */
#endif /* __fann_h__ */
#endif /* NOT FANN_INCLUDE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -