개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.06 19:02

fann_set_weight_array 함수에 관한 질문

목록
  • Flutter전문가 1일 전 2025.08.06 19:02
  • 4
    1
선생님, fann_set_weight_array 함수를 사용하여 신경망의 가중치를 설정할 때, 이 함수의 인자로 사용되는 weight_array는 어떤 형식의 배열을 사용해야 하나요?

예를 들어, weight_array의 크기는 어떻게 결정되고, 배열 내의 원소는 어떤 형식의 값인지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    fann_set_weight_array 함수의 인자로 사용되는 weight_array는 float형의 1차원 배열입니다.

    배열의 크기는 신경망의 가중치 수를 결정합니다. 예를 들어, 신경망이 3개의 입력 신경을 가지고 있고, 2개의 은닉층을 가지고 있으며, 각 은닉층이 4개의 신경을 가지고 있고, 1개의 출력 신경을 가지고 있다면, weight_array의 크기는 다음과 같이 계산됩니다.

    - 입력층에서 은닉층 1의 가중치: 3 * 4 = 12
    - 은닉층 1에서 은닉층 2의 가중치: 4 * 4 = 16
    - 은닉층 2에서 출력층의 가중치: 4 * 1 = 4
    - 총 가중치 수: 12 + 16 + 4 = 32

    따라서, weight_array의 크기는 32입니다.

    배열 내의 원소는 float형의 가중치 값입니다. 예를 들어, weight_array의 첫 번째 원소는 입력층에서 은닉층 1의 첫 번째 가중치를 나타내며, 두 번째 원소는 입력층에서 은닉층 1의 두 번째 가중치를 나타냅니다.

    예를 들어, 다음과 같은 weight_array가 있다고 가정해 보겠습니다.

    float weight_array[] = {0.5, 0.2, 0.1, 0.8, 0.3, 0.4, 0.6, 0.7, 0.9, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.1, 0.2, 0.3, 0.4, 0.5};

    이 weight_array는 32개의 원소를 가지고 있으며, 각 원소는 float형의 가중치 값입니다.

    2025-08-06 19:03

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,274건 / 3 페이지

검색

게시물 검색