본문 바로가기

전체 글

(253)
[딥러닝의 정석]05. 합성곱 신경망-2 5.8 합성곱 신경망으로 MNIST에서 순환 반복 끝내기 우리는 합성곱 신경망이 이미지를 분석하는데 적절하다는 사실에 대해 알게되었다 그렇다면, 3장에서 구현한 MNIST학습망을 더욱 발전시켜 볼 수도 있을 것이다. 다음과 같이 2개의 CNN, 2개의 풀링층을 통과한 뒤 완전 연결층(fully connected, dropout, p-=0.5)*과 소프트맥스층 으로 구성되어 있다. 3단원의 구조와 비교해보면 다음과 같다. conv와 pool 가 추가되었으므로, 둘에 대한 함수가 추가되어야 한다 이전에는 hidden layer의 기능을 layer함수가 수행하였다. conv함수 def conv2d(input, weight_shape, bias_shape): #가중치 분산 = 2/n( n: 뉴런으로 들어가는 입..
[딥러닝의 정석] 05. 합성곱 신경망-1 5.15 요약 예시 ) 이미지를 분석하는 신경망 합성곱의 개념 -> 자연이미지 처리에 용이 파이프라인 / 배치 정규화 텐서플로로 구현 / 시각화 / 합성곱 신경망 응용 5.1 인간 시각에서의 뉴런 인간의 시각 -> 매우 진보 - 매우 짧은 시간 안에 생각 없이 물체를 인식 - 물체를 명명 , 깊이 인지, 윤곽선 구분, 배경으로 부터 물체를 구분 - 데이터의 보셀(voxel : 3차원 공간에서 한 점을 정의하는 그래픽 정보의 단위 )을 수용 -> 선 과 곡선의 기본 요소로 변환 *Receptive fields and functional architecture of monkey striate cortex" - Huble ,DavidH. , Torsten N.Wiesel 일단 인간의 시신경에 대해 조금 알아보..
[Unity2D] 적 몬스터 구현하기 [유니티 기초 - B18] 몬스터 AI 구현하기 [유니티 기초 - B19] 플레이어 피격 이벤트 구현하기 영상을 보고 쓰여진 게시글 입니다. 이번시간에는 드디어 몬스터에 대한 구현을 한번 해보도록 할탠데요 인공지능을 통해 자동으로 움직이는 것과 플레이어가 몬스터와 싸우는 모션까지 한번 해보도록 하겠습니다. 사실 AI가 거창하게 들리지만 스스로 생각해서 판단내릴 수만 있으면 AI라고 하는? 뭐 여튼 범위가 엄청 넓을 겁니다 롤에서도 AI모드라고 하지않나요 봇전? 걔들..멍청하죠.. 물론 코드는 복잡하겠지만 엄청 어렵고 복잡한 AI를 사용하면 알파고마냥 우리보다 잘하겠지만 게임에서 봇들도 다 AI라고 한다고 합니다. 기초이기 때문에 매우 기본적인 AI를 이용하기(움직임과 멈춤만 스스로 판단)로 합니다. 몬스..
[Unity2D] 타일맵 Platform 만들기 [유니티 기초 - B17]타일맵으로 플랫폼 만들기 여태까지는 1x1크기의 블럭을 하나하나 조작해 주었는데 이제 타일맵이라는 개념을 사용하면 그렇게 하지 않아도 된다고 합니다. 시작하기 전단계 먼저 타일맵을 사용하기 위해 맵지형을 다 없애고 나머지는 불필요해서 일단 비활성화 해두었습니다 체크 해제해주시면 비활성화 됩니다. 그런 다음 Assets에 TitleMap 폴더를 하나 만들어 주세요 타일 팔레트(Tile Palette) : 타일을 사용하기위해 모아둔 프리펩 / 타일맵을 사용하기 위한 준비단계 Window -> 2D -> Tile Palette Create New Palette -> 팔레트이름을 정하고(Platform Palette) -> 아까 만들어준 폴더로 저장위치를 지정해주면 새로운 팔레트가 생겨..
[Unity2D]플레이어 이동/점프 전 게시글에서 이어서 작성해서 스프라이트는 동일합니다. [유니티 기초 - B15] 2D플레이어 이동 구현하기 [유니티 기초 - B16] 2D플레이어 점프 구현하기 이동 구현하기 일단 이동을 구현하기위해 맵 크기를 늘려줬습니다. 단순이동 스크립트 폴더를 만들고 그 안에 캐릭터 걷기를 위한 스크립트 PlayerMove.cs 를 만들어 줍니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { Rigidbody2D rigid; //물리이동을 위한 변수 선언 private void Awake() { rigid = GetComponent(); //변..
[Unity2D] 유니티 2D기본과 애니메이션 유니티 3D기본이 끝나고 이제 본격적으로 2D에 대한 강의가 시작되었습니다. 먼저 유니티2D를 위한 기본 세팅 + 애니메이션 편입니다. 제가 뭣도 모르고 2D게임을 개발하려고 도트를 찍고있었거든요 사이즈 문제로 전부 폐기하게 되었습니다.. 혹시라도 이 글을 보신다면 강의를 다 듣고 그래픽을 시작하시는 것을 추천드립니다. [유니티 기초 - B13] 2D 프로젝트 준비하기 (+다운로드) : 골드메탈 [유니티 기초 - B14] 2D 아틀라스와 애니메이션 (+다운로드) : 골드메탈 님의 유튜브 영상을 보고 작성한 게시글입니다. 1. 프로젝트 시작 2D에는 Light가 필요 없기 때문에 기본으로 생성되는 것이 main Camera 뿐임 Background를 이용해 배경색 변경가능 2. 오브젝트 스프라이트sprit..
[Unity]기초 3D게임만들기 - 2 카메라 조정 지금 현재 카메라는 매우 불편하게 설정되어있습니다. 보통 게임은 플레이어를 따라다니죠 카메라가 (롤에서 y눌렀을 때 처럼) 그렇게 만들어보도록 합시다 현재 카메라의 상태입니다 고정되어있습니다. 위치 조절 일단 카메라가 공을 잘 보도록 만들어봅시다(1인칭 게임처럼) 대충 이정도면 될 것 같네요 스크립트 카메라 이동을 위해 카메라 오브젝트에 스크립트를 줍시다 카메라가 딱 저 각도와 위치를 유지하면서 공을 따라다녔으면 좋겠습니다. CameraMoving.cs 라는 스크립트를 만들어 카메라에 적용시켰습니다. 먼저 플레이어의 위치정보를 스크립트로 가져와야 합니다 using System.Collections; using System.Collections.Generic; using UnityEngine;..
[Unity]기초 3D게임 만들기-1 [유니티 기초 예제 - BE1] 기초만 꾹꾹 눌러담은 3D 게임 만들기 : 골드메탈 님의 영상을 보고 쓰여진 게시글입니다. 이번게시글에선 플레이어 만들기 아이템 만들기 플레이어와 아이템의 상호작용 코딩 까지 3개 진행하도록 하겠습니다 여태까지 배운걸 기반으로 유니티 3D게임을 만들어 봅시다. Step 1 기획 골드메탈님이 직접 쓰신 기획입니다. 유니티 기초 Roll a ball을 참고해서 발전시키셨다고 하네요 게임을 만들때는 기획먼저 기본설정하기 새 프로젝트는 Roll_A_Ball_골드메탈 로 지었습니다 본격적으로 시작하기 전에 필요한 Assets들을 폴더로 만들어서 정리해줍니다 (폰트를 사용할 때는 저작권과 상업적 용도로 사용 가능 여부를 꼭 확인하도록 하세요) hellchosun.net/52 저작권 ..

728x90