Closed dseguy closed 8 years ago
Here is a reproduceable script below. The second time $ann is created, the resource is 'UNKNOWN' and then it crashes. <?php $num_input = 2; $num_output = 1; $num_layers = 3; $num_neurons_hidden = 3; $desired_error = 0.001; $max_neurons = 30; $neurons_between_reports = 1; $ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output); $filename = ( dirname( FILE ) . "/fann_cascadetrain_on_file.tmp" ); $content = <<<EOF 4 2 1 -1 -1 -1 -1 1 1 1 -1 1 1 1 -1 EOF; file_put_contents( $filename, $content ); var_dump($ann) fann_cascadetrain_on_file( $ann, $filename, $max_neurons, $neurons_between_reports, $desired_error ) ; fann_destroy($ann);
$ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output); var_dump($ann) //var_dump( fann_cascadetrain_on_file( $ann, $filename, $max_neurons, $neurons_between_reports, $desired_error ) );
?>
Thanks for creating the issue. I have actually already extracted the minimal script in #23 and just fixed it in master. Will be part of 1.1.1
Here is a reproduceable script below. The second time $ann is created, the resource is 'UNKNOWN' and then it crashes. <?php $num_input = 2; $num_output = 1; $num_layers = 3; $num_neurons_hidden = 3; $desired_error = 0.001; $max_neurons = 30; $neurons_between_reports = 1; $ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output); $filename = ( dirname( FILE ) . "/fann_cascadetrain_on_file.tmp" );
$content = <<<EOF 4 2 1 -1 -1 -1 -1 1 1 1 -1 1 1 1 -1 EOF; file_put_contents( $filename, $content ); var_dump($ann) fann_cascadetrain_on_file( $ann, $filename, $max_neurons, $neurons_between_reports, $desired_error ) ; fann_destroy($ann);
$ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output); var_dump($ann) //var_dump( fann_cascadetrain_on_file( $ann, $filename, $max_neurons, $neurons_between_reports, $desired_error ) );
?>