라이브러리

[PHP] fann_create_shortcut_array - 완전히 연결되지 않고 바로 가기 연결이 있는 표준 역전파 신경망을 생성합니다.


PHP에서 FANN (Fast Artificial Neural Network) 라이브러리를 사용하여 신경망을 구축할 때, `fann_create_shortcut_array` 함수를 사용하여 단축 연결 배열을 생성할 수 있습니다.

단축 연결 배열이란?


단축 연결 배열은 신경망의 입력 노드와 출력 노드 사이에 직접 연결된 연결을 의미합니다. 단축 연결은 신경망의 학습 속도를 향상시키기 위해 사용됩니다.

fann_create_shortcut_array 함수


`fann_create_shortcut_array` 함수는 단축 연결 배열을 생성하는 함수입니다. 이 함수는 두 개의 인자를 받습니다.

* `num_inputs`: 입력 노드의 수
* `num_outputs`: 출력 노드의 수

이 함수는 단축 연결 배열을 생성하고, 그 배열을 반환합니다.

예제


다음 예제는 `fann_create_shortcut_array` 함수를 사용하여 단축 연결 배열을 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// FANN 라이브러리를 사용하기 위해 include를 사용합니다.

include_once 'fann.php';



// 신경망의 입력 노드와 출력 노드의 수를 정의합니다.

$num_inputs = 2;

$num_outputs = 1;



// 단축 연결 배열을 생성합니다.

$shortcut_array = fann_create_shortcut_array($num_inputs, $num_outputs);



// 단축 연결 배열을 출력합니다.

print_r($shortcut_array);



이 예제에서는 `fann_create_shortcut_array` 함수를 사용하여 단축 연결 배열을 생성하고, 그 배열을 출력합니다.

단축 연결 배열의 구조


단축 연결 배열은 다음과 같은 구조를 가집니다.

* `num_inputs`: 입력 노드의 수
* `num_outputs`: 출력 노드의 수
* `connections`: 단축 연결의 수
* `connections[0]`: 단축 연결의 첫 번째 노드
* `connections[1]`: 단축 연결의 두 번째 노드
* ...

단축 연결 배열을 사용하는 방법


단축 연결 배열을 사용하여 신경망을 구축할 때, 다음 방법을 사용할 수 있습니다.

1. 단축 연결 배열을 생성합니다.
2. 단축 연결 배열을 신경망의 입력 노드와 출력 노드에 연결합니다.
3. 신경망을 학습합니다.

단축 연결 배열을 사용하여 신경망을 구축하는 방법은 다음과 같습니다.

#hostingforum.kr
php

// FANN 라이브러리를 사용하기 위해 include를 사용합니다.

include_once 'fann.php';



// 신경망의 입력 노드와 출력 노드의 수를 정의합니다.

$num_inputs = 2;

$num_outputs = 1;



// 단축 연결 배열을 생성합니다.

$shortcut_array = fann_create_shortcut_array($num_inputs, $num_outputs);



// 신경망을 생성합니다.

$ann = fann_create();

fann_set_activation_steepness_hidden($ann, 0.1);

fann_set_activation_steepness_output($ann, 0.1);

fann_set_activation_function_hidden($ann, FANN_SIGMOID_SYMMETRIC);

fann_set_activation_function_output($ann, FANN_SIGMOID_SYMMETRIC);

fann_set_input_scaling_params($ann, $num_inputs, 1, 1);

fann_set_output_scaling_params($ann, $num_outputs, 1, 1);

fann_set_bit_fail_limit($ann, 0);



// 단축 연결 배열을 신경망의 입력 노드와 출력 노드에 연결합니다.

fann_add_shortcut($ann, $shortcut_array);



// 신경망을 학습합니다.

fann_train_on_data($ann, "train.dat", 100000, 0.01);



// 신경망을 저장합니다.

fann_save($ann, "net.dat");



이 예제에서는 `fann_create_shortcut_array` 함수를 사용하여 단축 연결 배열을 생성하고, 그 배열을 신경망의 입력 노드와 출력 노드에 연결합니다. 그리고 신경망을 학습하고, 저장합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 567 페이지

검색

게시물 검색