Broccoli's House
4회차 - (4) TORCS : SCR-패치 서버 설정 SCR-패치 - SCR(Simulated Car Racing) 패치 : TORCS는 매년 게임 내에서 튜닝된 차량들이 경쟁하는 대회(Simulated Car Racing Championship)를 개최한다. 차량을 튜닝하기 위해서는 TORCS 게임 내 차량의 여러 데이터들을 받아와야 하는데, 그저 설치만 완료한 게임은 독립적이라 접근하여 게임 속 차량에 관련된 데이터들을 읽어들일 수가 없다. 따라서 차량의 데이터를 받아올 수 있도록 게임과 외부의 통로를 만들어주는 것이 SCR-패치이다. 관련된 자세한 내용과 여러 운영체제에 대한 설치 방법에 대해서 다음 문서에 잘 나와있다. 여기에서는 Windows 10 환경에서의 패치만을 다룬다. - SCR-패치를..
4회차 - (3) TORCS : 설치 및 설정 TORCS - TORCS(The Open Racing Car Simulator) : TORCS는 리눅스, 윈도우같은 여러 운영체제에서 사용할 수 있는 오픈 소스로 된 3D 차량 레이싱 시뮬레이터이다. C++로 만들어졌으며, OpenGL로 그래픽을 렌더링한다. 20년 전인 1997년도에 만들어졌지만 현재까지도 여러 차량 시뮬레이션에 사용되는 프로그램이다. - 20년 전의 게임인 만큼, 그래픽이 Microsoft의 AirSim만큼 화려하지 않고 오히려 매우 단조롭다. 그렇기 때문에 오히려 영상 처리나 학습 모델을 만들어 학습하는 것이 편리할 수 있다. 또한 출시된 기간이 오래되었으므로 여러 예제들이 존재하고, 대회가 있어 아직도 커뮤니티가 존재한다. 가장 중요한..
※ 이 글의 내용은 O'REILLY의 책을 기반으로 한다. 신경망 학습 : 경사 하강법 경사법 - 경사법(Gradient Method) : 머신러닝 모델은 학습 시에 최적의 매개변수(가중치와 편향)를 찾는다. 최적이란, 손실 함수가 최솟값이 될 때의 매개변수 값이다. 따라서 기울기를 이용하여 손실 함수의 최솟값을 찾으려는 것이 바로 경사법이다. 일반적으로 기계 학습을 최적화하는데 사용되고, 특히나 신경망 학습에 많이 사용된다. - 손실함수의 첫 위치에서 기울기를 구한다. 기울기가 (+)이면 음의 방향으로, (-)이면 양의 방향으로 일정 거리만큼 이동한 다음, 그 위치에서의 기울기를 다시 구한다. 그리고 그것을 토대로 다시 일정 거리를 이동하는 것을 반복하여, 손실 함수의 값을 점차적으로 줄여나가는 것이 ..