목록전체 글 (279)
ecsimsw
Supervised / Unsupervised - 머신러닝의 기본적인 용어와 원리에 대해서 공부하였다. 홍콩 과기대의 김성훈 교수님의 유튜브 강의로 공부하였다. [Sung kim] Lec 00 - Machine/Deep learning 수업의 개요와 일정 Supervised Learning - Supervised learning(지도 학습)는 레이블을 정의하고 데이터를 짝지어 해당 레이블을 특징지은 후 입력 데이터를 해당 레이블에 속한 데이터(Training set)와 비교하는 것으로 학습하는 방식이다. 지도 학습은 크게 regression(회귀), classification(분류)로 나눠지는데, regression은 입력 변수에대한 추정 결과값이 연속적인 값을 갖는 학습, classification은 ..
params - params는 함수에 가변 개수의 파라미터를 정의하기 위한 키워드다. 더하기 함수를 만든다고 가정하자. 더하기 함수의 피연산자의 개수가 고정적이라면 거기에 맞는 함수를 만드는 것은 문제가 없을 것이다. 예를 들어 두개의 피연산자만을 갖는 덧셈이라면 파라미터에 두 변수를, 세개의 피연사자만을 갖는 덧셈이라면 파라미터에 세개를 주면 되는 것이다. 또, 2개일 때도 있고, 3개일 때도 있다면 단순히 개수로 오버로딩 시켜 함수를 정의하면 된다. params 키워드는 이렇게 고정적이거나 단순한 상황이 아닌, 말그대로 파라미터의 변수 개수가 가변적일 때 사용한다. 한 함수만으로 파라미터가 몇 개 일때 이든 처리할 수 있는 것이다. "params example" class program { stati..
installation - tensorflow를 설치하였다. [SJ] 딥러닝 시작 - 텐서플로우 설치 (정리) 를 참고하여 설치하였습니다. Anaconda - 텐서플로를 사용하기 위해 필요한 여러 패키지를 운영체제에 맞게 미리 준비해둔 배포 패키지이다. 아나콘다 페이지에서 운영체제 맞는 버전을 설치한다. 설치 완료시 Anaconda Prompt에서 python --version 명령어를 입력하는 것으로 같이 설치된 파이썬과 아나콘다의 버전을 확인할 수 있다. python --version Python 3.5.2 :: Anaconda 4.2.0 (64-bit) Pip / activate tensorflow - 파이썬의 라이브러리나 패키지를 설치할 수 있도록 도와주는 package manager이다. (no..
Shell / Shell script / Terminal, Console Shell - Shell은 운영체제 개념을 공부하면서 정리하였다. 쉘은 커널을 감싸서 사용자의 명령을 해석하여 커널에 전달한다. 쉽게 쉘은 사용자와 커널 사이의 인터페이스가 되는 프로그램이다. 쉘과 커널로 분리되어 쉘만 교체한다면 사용자가 직접 커널을 사용하는 인터페이스를 쉽게 선택할 수 있도록 한다. echo $SHELL 위 명령어를 터미널에 입력하는 것으로 현재 사용 중인 shell을 확인 할 수 있다. Shell script - 간단한 shell script 예제를 만들고 실행시켰다. 사용한 shell은 bash 이다. vi로 script 파일을 작성한다. #!/bin/bash 스크립트 상단에 #!/bin/bash 를 추가하고..
ens33 setting - CentOS 7에서 네트워크 인터페이스(en33)을 설정. Contents - ping 8.8.8.8을 입력하여 네트워크 사용 가능 여부를 파악한다. 사용 불가일 경우 ip addr로 사용 가능한 네트워크를 확인한다. 2: ens33을 확인하고 맞다면 ifup ens33을 입력한다. (만일 아무 출력이 없을 경우 ifdown ens33을 입력 후 다시 ifup ens33을 입력) 다시 ping 8.8.8.8을 입력하여 네트워크 사용 여부를 확인하고 잘 작동한다면, vi로 /etc/sysconfig/network-scripts/ifcfg-ens33을 열어 맨 마지막 줄 ONBOOT의 "no"를 "yes"로 변경 후 저장한다.
Accessing variable value by name - 변수 이름으로 필드내의 public 변수에 접근하여 그 값을 가져오는 방법. class Program { static void Main(string[] args) { Test1 test1 = new Test1(); test1.AccessOtherMember(); } } class Test1 { public int R1= 10; public void AccessOtherMember() { var accessedR1 = this.GetType().GetField("R1").GetValue(this); Console.WriteLine(accessedR1); } } - 리플렉션을 공부할 것!
Coroutine - 총알 발사시 muzzle flash를 출력하도록 하다가 불꽃의 지연 시간을 딜레이가 아닌 코루틴으로 처리하는 방법을 공부하게 되었다. Muzzle flash는 구글링으로 이미지 파일을 다운로드 한 후 gameObject - 3D object - Quad를 생성하고 메테리얼로 해당 이미지를 대입하여 만들었다. MuzzleFlash - 총알을 발사할때마다 불꽃 오브젝트가 유효했다가 1초 후에 다시 무효로 되는 코드를 짜면 발사시 불꽃을 구현할 수 있을 것이다. 만약 이런 상황에서 이 코드를 MuzzleFlash.enabled = true -> Thread.sleep(1000) -> MuzzleFlash.enabled = false 으로 처리한다면 sleep 동안 프로그램이 동작하지 못할..
vi visual editor - vi는 리눅스의 에디터이다. Command line mode / Insert mode / Edit mode로 세가지 모드로 작동한다. vi로 진입 / a,i로 insert mode 진입 / esc로 edit mode 진입 - 기본적인 vi 명령어 기록 Command line mode :q 종료 :q! 저장없이 강제 종료 :wq 저장 후 종료 Edit mode - 커서 이동 / 검색 h cursor to left l cursor to right ctr+f next page ctr+b prev page / search n next b prev pragragh - 삭제 및 변경 x 커서 위 문자 삭제 dw 커서 뒤 단어 삭제 dd 커서 라인 삭제 r 커서 위 문자 변경 - 복..