- 전체
- 게임 일반 (make game basics)
- 모바일 기획 및 디자인
- GameMaker Studio
- Unity3D
- Cocos2D
- 3D Engine OGRE
- 3D Engine irrlicht
- copperCube
- corona SDK
- Windows Basic Game
- BaaS (Mobile Backend)
- phnegap & cordova
- ionic & anguler
- parse (backend)
- firebase (backend)
- Game Backend Server / Opt
- web assembly
- Smart Makers
- pyGame & Ren'Py
- 머드(MUD) 게임 만들기
- Xamarin(자마린)
- flutter (플루터 앱 개발)
- construct 2 / 3
- pocketbase
- RPG Maker 시리즈
- godot engine
- playmaker(unity)
- react native
[GameMaker Studio] Neural Network in Game Maker Studio – part 3
Before we continue coding the training part, we are going to do a short improvement to our neural net. We are going to add the following: Bias and Normalization.
Adding bias will help our neural net to solve more complex problem. Normalization, on the other hand, will be used to optimize inputs, allowing multiple inputs to be fed to our neural net.
Adding Bias
Bias is an offset from an origin. A simpler way to understand bias is through linear function.
y = mx + b
Where b is where the function line intercept the y-axis.
Without a bias, our activation function, tanh(x), is limited to adjusting the steepness of the tanh function. This can already allow the neural net to learn patterns. However, this can result to a poorer fit

Bias allows the tanh function to adjust horizontally.

Normalize Script
In the future, our neural net might require more than one input. Some input values might vary in ranges. For instance:
| INPUTS | |
| Direction | Direction will be measured in degrees, 0 to 360 |
| Distance | Distance on the other hand will be measured in pixels. Distance can range from 0 to ∞ |
This will result in a poorer fit. The distance input will influence the result more than the direction input. In order to counteract this problem, we have to limit the range of any inputs from 0 to 1 and this can be achieved through normalization.
Normalization should be used when dealing with multiple input values that posses different range. For instance, input 1 ranges from -100 to 100 and input 2 ranges from 0 to 5. Normalization will convert these values to a common range in this case -1 to 1.
In code, normalization will look like this:
///normalize(input, min, max)
var _x = (argument0-argument1)/(argument2-argument1);
return(_x);
Where:
• input (argument0) – input value
• min (argument1) – minimum possible value
• max (argument2) – maximum possible value
Everything is set! Our neural net is now ready for a little more complex task. On the next post, we are going to create training scripts for our neural net. Stay tuned!
[출처] https://highleapstudios.wordpress.com/2019/10/07/neural-network-in-game-maker-studio-3/
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 8 | [특집] 쇼기(將棋)두는 법 (일본 장기) | 졸리운_곰 | 2021.01.17 | 335 |
| 7 |
체스, 장기(한국), 중국 장기 게임 게임 제작 이미지 (chess game image data)
| 졸리운_곰 | 2021.01.17 | 385 |
| 6 | 쇼기(将棋,일본어: しょうぎ) 일본장기 게임 룰/방식 소개 | 졸리운_곰 | 2021.01.17 | 963 |
| 5 |
쇼기(将棋,일본어: しょうぎ) 일본장기 게임제작 이미지
| 졸리운_곰 | 2021.01.17 | 253 |
| 4 |
모바일 앱 제작 시 꼭 알아야 할 전략│Localization
| 졸리운_곰 | 2017.10.24 | 531 |
| 3 |
IT 서비스 스토리보드 (와이어프레임) 샘플
| 졸리운_곰 | 2017.10.10 | 2854 |
| 2 |
모바일앱 스토리 보드 샘플
| 졸리운_곰 | 2017.10.10 | 540 |
| 1 |
스타트업과 앱 기획을 위한 UI Sketch Sheet
| 졸리운_곰 | 2017.10.10 | 984 |

