앎을 경계하기

Contents 356

Python 객체 파일에 저장하기

참고 자료 : https://dojang.io/mod/page/view.php?id=2327 파이썬 코딩 도장: 27.3 파이썬 객체를 파일에 저장하기, 가져오기 파일에서 문자열만 읽고 쓴다면 조금 불편하겠죠? 파이썬은 객체를 파일에 저장하는 pickle 모듈을 제공합니다. 다음과 같이 파이썬 객체를 파일에 저장하는 과정을 피클링(pickling)이라고 하고, 파일에서 객체를 읽어오는 과정을 언피클링(unpickling)이라고 합니다. ▼ 그림 27-3 피클링과 언피클링 27.3.1 파이썬 객체를 파일에 저장하기 그럼 파이썬 객체를 파일에 저장하는 피클링을 해보겠습니다. 피클링은 pickle 모듈의 dump 메서 dojang.io 파이썬 객체를 파일에 저장하는 과정을 pickling, 읽는 과정을 unp..

Programming/Python 2020.01.01

텐서플로와 유니티 ML-Agent로 배우는 강화학습(1-2) ML-Agents 개요

Brain 모든 에이전트에 할당해야하는 요소. 에이전트가 환경에서 어떠한 행동을 하기 위해서는 꼭 이 브레인이 필요하다. Player Brain Heuristic Brain Learning Brain 공통 요소 Copy Brain Parameters from 다른 브레인의 파라미터를 복사할 때 사용한다. Vector Observation Space Size와 Stacked Vectors를 설정할 수 있다. space size : AddVectorObs로 추가했던 observation의 수와 동일하게 설정해줘야한다. 값이 동일하지 않으면 에러가 발생한다. stacked size : observation을 설정한 stacked size 값만큼 이어붙여서 observation vector수가 늘어나게 되며 이..

텐서플로와 유니티 ML-Agent로 배우는 강화학습(1-1) ML-Agents 개요

참고 도서 - 텐서플로와 유니티 ML-Agent로 배우는 강화학습 포스팅은 해당 도서를 공부 하면서 정리 목적으로 작성되었습니다. 문제 시 삭제하도록 하겠습니다. 유니티 ML-Agents 유니티 ML-Agents를 사용하는 방법 유니티 ML-Agents의 내장 알고리즘 사용하기 ML-Agents를 이용해 환경을 제작하고 빌드한다. 해당 환경의 에이전트를 기본적으로 제공하고 있는 알고리즘을 이용해 학습시킨다. 학습이 완료된 딥러닝 모델이 nn 확장자를 가진 파일로 저장된다. nn 파일을 유니티 환경 내 에이전트에게 적용한다. 파이썬으로 구성한 에이전트를 사용하기 파이썬으로 구성된 강화학습 알고리즘을 이용해서 상태에 맞는 행동을 선택한다. 선택한 행동을 유니티 환경의 에이전트에게 전달한다. 에이전트는 전달받..

Python 내장 함수

#abs : 절대값 print(abs(3)) print(abs(-3)) print(abs(-1.2)) 3 3 1.2 #all : iterable type obejct 내 요소가 전부 참이면 True, 하나라도 거짓이면 False print(all([1,2,3])) print(all([1,2,3,0])) True False #any : iterable type object 내 요소 중 하나라도 참이면 True, 전부 거짓이면 False print(any([1,2,3,0])) print(any([0, ''])) True False #chr : 아스키코드 값을 받아서 해당 문자로 반환 print(chr(97)) print(chr(48)) a 0 #dir : 객체가 자체적으로 가진 변수나 함수를 보여준다. pr..

Programming/Python 2019.12.26

Python 예외 처리

파이썬 오류 예외 처리 try: 실행할 코드 except [발생 오류 [as 오류 메시지 변수]]: 오류 발생시 동작 코드 try: 4/0 except ZeroDivisionError as e: print(e) division by zerotry.. else try: 실행할 코드 except [발생 오류 [as 오류 메시지 변수]]: 오류 발생시 동작 코드 else: 오류 발생 안할 시 동작 코드 try: f = open('foo.txt','r') except FileNotFoundError as e: print(str(e)) else: data = f.read() f.close() try.. finally finally는 try 수행 중에 예외 발생 여부 상관 없이 항상 수..

Programming/Python 2019.12.26

Python 클래스 상속

class HousePark: lastname = '박' def setname(self, name): self.fullname = self.lastname + name def travel(self, where): print("%s, %s 여행을 가다."%(self.fullname,where)) pey = HousePark() pey.setname('응용') pey.travel('제주도') 박응용, 제주도 여행을 가다. pey = HousePark() pey.travel('부산') # self.fullname 지정안해줘서 에러남 --------------------------------------------------------------------------- AttributeError Traceback..

Programming/Python 2019.12.26

Python 클래스

클래스 클래스는 다음과 같이 사용한다. class 클래스명: def __init__(self): #클래스 인스턴스 생성 시 호출되는 함수 self.변수 = 0 #클래스 변수 def 함수명(self, 파라미터): #클래스 함수 self.변수 = 파라미터 return self.변수 변수 = 클래스명() 변수.함수(인자) 함수 첫 번째 파라미터로 self를 사용해야 인스턴스의 함수로 사용할 수 있다. #사칙연산 클래스 만들기 class FourCal: def setdata(self, first, second): self.first = first self.second = second def sum(self): return self.first+self.second def mul(self): return self...

Programming/Python 2019.12.26