- Today
- Total
목록분류 전체보기 (360)
프로그래밍 농장
git은 소스형상관리툴로, 현재 가장 많이 사용하는 툴이다. git은 개발 코드의 형상관리를 해주지만, 텍스트 파일에 최적화 되어있기에, 이미지파일이나 동영상, AI model 파일과 같은 binary 파일에 대해서는 그 변화된 증분값 만큼의 관리가 쉽지 않으며, 용량 역시 텍스트파일에 비해서 큰 편이다. 필자는 Unity 프로그램을 관리하는 과정에서 특정 파일에 있어 이와같은 문제가 발생하였다. 위와 같은 문제점으로 인해서 용량이 큰 파일들, binary 파일들을 별도로 관리해주기 위하여 git lfs 라는 것을 Github에서 만들었다. 하지만 이는 다른 git서비스사인, Gitlab, Bitbucket에서도 사용가능하다고 한다. Git LFS 설치법 git lfs를 사용하기 위해서는 git lfs ..
안드로이드 스튜디오에서 파이어베이스를 연결하려하는데 아래와 같은 에러가 발생하였다. could not parse the android application module's gradle config. resolve gradle build issues and/or resync implementation을 compile이라 썼거나 databinding 설정 관련해서 문제가 있을때 에러가 발생한다고 하는데 본인은 해당 사항 없었다. 해결법은 build.gradle-project에 들어가서 jcenter() 를 주석처리하고 sync 해주는 것이다. referense https://stackoverflow.com/questions/45279479/error-could-not-parse-the-android-appl..
1. bulid.gradle에 들어가서 2. kotlin-android-extensions 플러그인 추가 3. 사진에 표시된 Sync Now 클릭 sync 완료 후 kotlinx.android.systhetic.main.activity_main.* 을 사용할 수 있게 된다. 안드로이드 스튜디오가 4.1로 업데이트 되면서 kotlin-android-extensions 플러그 인이 빠졌기 때문에 추가적으로 싱크해주어야한다.
ML-Agents 프로젝트 구성 Unity의 ML-Agents 프로젝트 구성은 제목과 같이 agent, brain, academy로 이루어진다. 이는 아래와 같이 유니티 머신러닝 프로젝트의 대략적인 구성체계라고 볼수있다. 아래에서 Unity Scene이 유니티 내부프로젝트 구성이며, 위(외부)의 Python 프로그램이 유니티와는 독립적으로 돌아가며, 이는 python을 통해 설치한 ml-agents와 tensorflow이다. 즉, 강화학습에서 머신러닝과 관련된 모델이나 혹은 수학적인 처리 등 low level의 작업들은 유니티 외부에서 일어난다. 다만 유니티는 강화학습을 위한 환경을 마련해주는것이다. 이 구조에서, Unity 내부의 agent 들은 관측된 정보들을 brain과 Academy를 통해서 외부..
Git 설치 유니티의 ml-agents를 git 을 통해 본인의 pc로 clone 해온 후 작업을 시작할수있다. git이 설치되어있지 않을경우 구글에서 git을 검색 후 설치 or 아래 링크에 접속하여 설치할수있다. Git git-scm.com ML-Agents 다운로드 그 다음으로는 유니티의 ml-agents 깃허브링크에 접속하여 clone할 경로를 얻는다. GitHub - MinukLee1/ml-agents: Unity Machine Learning Agents Toolkit Unity Machine Learning Agents Toolkit. Contribute to MinukLee1/ml-agents development by creating an account on GitHub. github.c..
윈도우에는 기본적으로 CMD 명령 프롬프트와 Powershell이 있으며, 서로 같은 역할은 하는것같은 비슷한 린터페잇 ㅡ및 기능을 가지고 있다. 하지만 CMD의 경우에는 한정된 명령어로만 동작하는 반면 PowerShell은 명령 프롬프트보다 훤씬 더 많은 명령어를 가지고 있다. 그 이유는 명령 프롬프트가 개발된 이후 새로 만들어진 신규 명령 프롬프트가 바로 PowerShell이기 때문에, 지속적인 업데이트로 인한 차이가 생기는 것이다. 하는 역할은 CUI 기반의 명령어 체계인 것은 동일하다. 하지만, 악성코드나 바이러스는 더 많은 권한을 가지기 위해서 CMD 프롬프트가 아닌, PowerShell을 노리게 될 문제가 생길수있다. 이 때문에 응용프로그램이 PowerShell 접근권한을 요청할 경우 반드시 ..