한국게임학회 게임인공지능 분과
2019년 스터디 모임 준비자료입니다.
이 정보는 2019년 3월 1일 기준입니다.
설치에 사용된 프로그램 버전은 아래와 같습니다.
Windows 10
python 3
CUDA 9.0
cuDNN 7.5
tensorflow-gpu 1.10.0
explain versionning related with release.
with this could know what is trunk, branch and tag each.
배포와 관련하여 버전닝을 설명합니다.
trunk, branch, tag가 왜 있고, 어떻게 사용되는지 설명합니다.
리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
explain versionning related with release.
with this could know what is trunk, branch and tag each.
배포와 관련하여 버전닝을 설명합니다.
trunk, branch, tag가 왜 있고, 어떻게 사용되는지 설명합니다.
리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현Byunghyun Ban
* SlideShare 오류로 빈 화면이 나올 경우 다운로드하여 이용해주시기 바랍니다.
<수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝, 2021, 생능북스> 의 수업용 ppt 자료입니다. 교재로 활용하실 경우 출판사를 통해 한 학기 분량의 PPT를 제공받으실 수 있습니다.
Trouble shoot of Rcplex installation on WIN7 64bit(Korean)
- ERROR: cannot extract packages from 'Rcplex_0.3-3.tar.gz'
- had non-zero exit status
- ""Rcplex_0.3-3.tar.gz"' had status 1
파이썬과 OpenCL을 함께 쓰는 방법을 안내 합니다.
this slides introduce how to use python with OpenCL.
unfortunately, I made this for korean readers only. however, if anyone wants to know this procedure in english, please contact me.
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현Byunghyun Ban
* SlideShare 오류로 빈 화면이 나올 경우 다운로드하여 이용해주시기 바랍니다.
<수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝, 2021, 생능북스> 의 수업용 ppt 자료입니다. 교재로 활용하실 경우 출판사를 통해 한 학기 분량의 PPT를 제공받으실 수 있습니다.
Trouble shoot of Rcplex installation on WIN7 64bit(Korean)
- ERROR: cannot extract packages from 'Rcplex_0.3-3.tar.gz'
- had non-zero exit status
- ""Rcplex_0.3-3.tar.gz"' had status 1
파이썬과 OpenCL을 함께 쓰는 방법을 안내 합니다.
this slides introduce how to use python with OpenCL.
unfortunately, I made this for korean readers only. however, if anyone wants to know this procedure in english, please contact me.
OpenCV를 활용하는 영상처리 어플리케이션 개발자들은 항상 GPU 자원을 활용하고 싶을 것이다. 하지만 이기종 컴퓨팅 환경에서 CPU 이외의 다른 하드웨어 자원을 활용하는 것은 개발 환경 및 백그라운드 지식 등의 많은 어려움이 따른다.
GPGPU 활용에 가장 상용화로 성공한 대중적인 솔루션으로는 nVidia 사의 CUDA 기술이 있지만, 그 외에도 GPGPU 자원을 쉽게 활용할 수 있는 오픈 플랫폼이 있는데 이것이 OpenCL 표준이다.
최근 하드웨어와 소프트웨어 진영에서 모두 OpenCL의 지원 및 발전이 두드러지며 점점 더 확산되는 추세이다.
OpenCV 진영에서도, 3.0이 정식 릴리즈 면서 본격적으로 OpenCL을 활용하기가 한층 쉬워졌다.
'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
Automatic Generation of Game Content using a Graph-based Wave Function Collap...Hwanhee Kim
This paper describes a procedural content generation system based on a non-grid wave function collapse (WFC) algorithm. The goal of this system is for the game designer procedurally to create key content elements in the game level through simple association rule input. To do this, we proposed a graph-based data structure that can be easily integrated with a navigation mesh data structure in a 3D world. With our system, if the user inputs the minimum association rule, it is possible effectively to generate PCG content in the three-dimensional world. The experimental results show that the WFC, which is a texture synthesis algorithm, can be extended to a non-grid shape with high control ability and scalability.
2019년 4월 27일에 있었던 한국게임학회 인공지능분과 두번째 모임에 진행했던 <Tensorflow 2.0 튜토리얼 - RNN> 강연자료입니다.
RNN 을 처음 접하는 분들을 위해 RNN 의 기본 개념을 짚어보며, Google Colab Sample Code 를 통해 2.0 에서 RNN 을 사용하는 방법을 간단하게 살펴봅니다.
2019년 4월 27일에 있었던 한국게임학회 인공지능분과 두번째 모임에 진행했던 <Tensorflow 2.0 튜토리얼 - CNN> 강연자료입니다. CNN 을 처음 접하는 분들을 위해 CNN 의 기본 개념을 짚어보며, Google Colab Sample Code 를 통해 2.0 에서 CNN 을 사용하는 방법을 간단하게 살펴봅니다.
2019년 3월 23일에 있었던 한국게임학회 인공지능분과 첫 모임에 진행했던 <구글 텐서플로우 첫걸음> 강연자료입니다. 텐서플로우 소개와 2.0 에 대한 간략한 특징을 다루고 있고, Sample Code 를 통해 2.0 에 추가된 feature 들을 간단히 다뤄봅니다.
Sample Code link : https://colab.research.google.com/drive/1CODzwAU5BE9h99s-xJZCb9B__UHXpucE
[NDC2017] 딥러닝으로 게임 콘텐츠 제작하기 - VAE를 이용한 콘텐츠 생성 기법 연구 사례Hwanhee Kim
2017년 4월 26일, NDC2017 발표자료입니다.
콘텐츠 제작은 게임 개발에서 많은 노력과 시간 투자를 필요로하는 작업입니다. 최근 폭발적인 관심을 받고 있는 딥러닝을 통해 여기에 드는 시간을 크게 줄일 수 있습니다. 이 발표에서는 VAE(Variational AutoEncoder)를 이용한 모방을 통한 콘텐츠 생성 기법에 대해서 다룹니다.
2016년 4월 27일, NDC2016 발표자료입니다.
전통적인 콘텐츠 생산은 기획자, 개발자가 하나하나 컨트롤해야 하는 노동집약적 산업입니다. 저 또한 처음에 입사했을 때 출시를 위해 며칠 만에 이백여 개가 넘는 맵을 찍어야 했던 아픔이 있습니다. 그 뒤에도 플레이어들을 위한 콘텐츠 생산은 계속되었지만, 플레이어들의 콘텐츠 소비 속도는 생산 속도를 뛰어넘은 지 오래되었습니다. 대안은 로그라이크 같은 장르에서 널리 쓰이는 Procedural Contents Generation이라고 생각합니다. 외국 인디 씬에서는 이미 많이 사용되고 있는 이 방법에 최근 점점 더 많이 사용되고 있는 신경망을 활용해서 색다른 콘텐츠 생산 기법을 소개하려 합니다.
6. Python 버전
Python3
Python2
처음 시작하신다면 python3 을 추천드리고 싶습니다. Python2 로 작성된 코드들이 있지만 python3 으로 자동 변환하는 것도 어렵지 않고, 새로 나오는
repo들은 대부분 python3 을 사용하고 있습니다.
그리고 Tensorflow 는 Windows 에서 python3 만 지원합니다.
7. 설치 방법
직접 설치
Docker 설치
컴퓨터에 여러 의존관계를 직접 설치하는 방법이 있고, Docker 설치로 간단하게 개발환경을 세팅할 수도 있습니다.
일단 직접 설치하는 부분을 다뤄보도록 하겠습니다.
8. 직접 설치
Anaconda
Microsoft Visual C++ 2015
Redistributable Update 3
CUDA
cuDNN
GPU 사용
일단 컴퓨터에 아무것도(python도) 깔려 있지 않은 상태라고 가정하고 설명드리겠습니다.
직접 설치를 위해서는 Tensorflow 설치 전에 먼저 위의 4개를 순서대로 설치해야 합니다.
TensorFlow 설치
9. Anaconda
Anaconda 는 Anaconda, Inc. 에서 만든 python 배포판으로 수백 개의 라이브러리를 미리 포함하고 있습니다.
회사에서도 무료 사용 가능하며, 라이브러리의 추가 설치, 가상 환경 관리 등을 편리하게 해줍니다.
Tensorflow 는 64bit만 지원하기 때문에, python3, 64bit 버전을 선택해서 다운로드합니다.
12. Anaconda
All Users 를 쓸 일은 별로 없습니다. Just Me 로 되어 있는 기본 옵션이 선택된 상태로 Next 를 눌러 다음으로 넘어갑니다.
13. Anaconda
원하는 폴더로 경로를 지정한 뒤 Next 를 눌러서 Anaconda 를 설치합니다.
Browse 를 눌러서 C: 나 D: 밑에 Anaconda3 같은 찾기 쉬운 경로로 만드는 것도 추천드립니다.
다만 추후 python path 를 지정해야 할 경우에 대비해서 가급적 경로에 한글이 들어가지 않게 하는 것이 좋습니다.
14. Anaconda
첫번째 체크 박스는 빈 채로 남겨두는 것이 좋습니다. 즉, Anaconda 의 경로를 윈도우 환경 변수(PATH)에 저장하지 않는 것을 추천합니다.
버전이 바뀌면서 다시 설치해야하는 경우도 있는데, 그럴 경우 PATH에 경로를 저장하게 되면 이전 경로가 남아 있어서 문제가 발생합니다.
17. Anaconda
설치가 잘 되었는지 테스트를 해보겠습니다. 윈도우 키나 버튼을 눌러서 시작메뉴를 띄운 뒤 anaconda 라고 입력했을 때 ‘Anaconda Prompt’ 가
표시되어야 합니다.
18. Anaconda
Anaconda Prompt 를 실행시키면 디렉토리 앞쪽에 (base) 라는 표시가 생깁니다. 이것은 Anaconda 에서 제공하는 가상환경의 이름입니다.
Python 을 실행시키고 간단한 명령을 입력해서 잘 동작하는 것을 확인할 수 있습니다.
19. Microsoft Visual C++ 2015
Redistributable Update 3
다운로드 링크로 이동해서 하단의 ‘재배포 가능 패키지 및 빌드 도구’ 를 선택합니다.
20. Microsoft Visual C++ 2015
Redistributable Update 3
64bit 버전(x64)이 선택되어 있는지 확인 후 다운로드 버튼을 눌러서 설치 파일을 다운로드합니다.
21. Microsoft Visual C++ 2015
Redistributable Update 3
설치 파일을 실행하면 사용권 계약서가 나옵니다. ‘동의함‘ 체크박스를 클릭한 뒤 설치 버튼을 눌러서 설치합니다.
방패 모양은 설치에 관리자 권한이 필요함을 뜻합니다. 다시 묻는 창에 역시 ‘예’ 를 눌러서 설치를 진행합니다.
30. CUDA
Operating System 은 Windows, Version 은 10을 선택합니다.
Installer Type 은 어느 것을 선택해도 상관없으나 인터넷이 불안정한 환경에서는 설치가 끊길 수 있으므로 exe(local) 을 선택하여 파일을 다 받은 다음
설치하는 것이 좀 더 안정적입니다.
48. Tensorflow 설치
Tensorflow 를 전용으로 사용하기 위한 별도의 환경을 만들어야 라이브러리가 꼬여서 문제가 생기는 일이 없습니다.
기본 환경(base)에 tensorflow 를 설치하면 나중에 버전이 바뀔 때 삭제와 재설치를 반복하며 여러 가지 문제가 생길 수 있습니다.
현재 tensorflow 의 python3 지원버전은 3.6이기 때문에 위와 같은 명령어를 입력해서 3.6 버전의 환경을 만듭니다.
52. Tensorflow 설치
이제 정말로 tensorflow 를 설치해 보겠습니다.
최신 버전인 1.13.1 은 현재 호환성 문제가 있기 때문에, 우리는 1.10.0 을 설치하겠습니다.
pip install tensorflow-gpu==1.10.0
53. Tensorflow 설치
잘 동작하는지 확인하기 위해서 예제 코드를 입력 후 실행시켜봅니다.
python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"