>  기사  >  백엔드 개발  >  내 신경망은 (처음부터) 목표에서 더 멀리 떨어지도록 훈련되었습니다.

내 신경망은 (처음부터) 목표에서 더 멀리 떨어지도록 훈련되었습니다.

王林
王林앞으로
2024-02-06 10:36:091066검색

내 신경망은 (처음부터) 목표에서 더 멀리 떨어지도록 훈련되었습니다.

질문 내용

신경망을 처음 만드는데 golang으로 만들기로 했는데요, 보통 이런 목적으로 사용하는 언어는 아니지만 어떻게 작동하는지 잘 이해하고 싶었습니다. 처음부터 Basic도서관.

이 프로그램의 목표는 두 개의 숫자(1-10)를 더할 수 있도록 신경망을 훈련시키는 것입니다. 이를 위해 나는 rawai(제가 생각할 수 있는 가장 좋은 이름)라는 신경망 클래스를 만들고 여기에 1개의 입력 레이어(크기 2의 배열), 1개의 숨겨진 레이어(크기 2의 배열) 및 1개의 출력 레이어( 크기 배열 1).

가중치에는 두 개의 2D 배열이 있는데, 하나는 ih(숨겨진 입력) [2,2]이고 다른 하나는 ho, [2,1]입니다.

다음은 AI를 시작하고 훈련하고 테스트하는 코드입니다. 내가 사용한 몇 가지 디버깅 문과 golang 또는 해당 패키지가 아닌 다른 기능이 내 rawai 클래스의 다음 코드에 표시됩니다. 이것은 내 주요 함수에 의해 호출됩니다:

으아악

rawai 파일의 모든 코드는 다음과 같습니다.

으아악

출력 예시는 다음과 같습니다. 보시다시피, 대상으로부터 천천히 멀어지고 계속해서 멀어집니다. 이 사이트를 물어보고, 인터넷 검색하고 검색한 후에도 내 오류가 어디에 있는지 찾을 수 없어서 이 질문을 하기로 결정했습니다.


정답


均方误差 并在微分后忘记了 -을 사용하고 계신 것 같아요.

그러므로 변경:

으아악

받는 사람:

으아악

위 내용은 내 신경망은 (처음부터) 목표에서 더 멀리 떨어지도록 훈련되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제