분류 전체보기 288

텐서플로우(Tensorflow), 그래프 생성 및 실행

텐서플로우는 기본적으로 그래프라는 것을 기반으로 동작한다. 그래프는 쉽게말해서 신경망 모양이라고 이해하자. 프로그램을 시각화한것이 위 의 모양이라고하고 우선 X, Y의 값을 생성하고, 이 텐서들을 add라는 명령어로 값을 합친 후 sess.run 이라는 텐서의 실행으로 값을 실행하면 15라는 값이 나오게 된다. 기존의 프로그램과 차이점을 이해가 안될 수 있지만, sess.run 이라는 것을 수행하기 전에는 위의 내용이 실행되지 않는다. 즉 미리 세팅해놓고 sess.run 을 통해서 실제 프로그램을 작동하는 것이 텐서플로우의 방식 import tensorflow as tf with tf.compat.v1.Session() as sess: x = tf.constant(10) y = tf.constant(5)..

TensorFlow 2022.03.25

텐서플로우(Tensorflow), placeholder (플레이스홀더)

텐서플로우에 플레이스 홀더라는 기능있다. 현재 텐서플로우 V2에서는 함수는 사라졌는데 그 개념은 아직 그대로일것같다. 앞서 설명한 것처럼 텐서플로우의 그래프(Graph) 를 미리 만들어 놓고, 필요한 시점에 해당 그래프를 실행하는 지연실행 (Lazy evaluation) 이라는 방식을 사용한다. 이런 내용에 걸맞게 플레이스홀더는 변수의 타입을 미리 설정해놓고 필요한 변수를 나중에 받아서 실행하는 것을 의미 텐서플로우는 신경망을 구현하기 때문에 신경망과 가장 어울리는 변수 설정이 바로 플레이스 홀더 신경망을 구현하기 위해서는 우선 Input node 와 Output node 를 설계합니다. Input node 는 Feature들이고, Output node는 연산되어서 최종적으로 나오는 결과물일 것이다. 그..

TensorFlow 2022.03.25

Pypi에서 설치한 라이브러리 모듈을 import 인자는 ?

보통 Pypi 에서 모듈을 다운로드받아 쉽게 사용한다. 그리고 코드에 import xxx 으로 쓰지만 모듈 이름을 무엇으로 해야하는지 단순히 README 깃에 있는 내용을 그냥 가이드로 사용한다. 만약 이런 가이드가 없을 때 어떻게 라이브러리명을 작성할까? 바로 본인 프로젝트 Interpreter 내 에서 확인할 수 있다. 경로는 아래와 같다. (본인 interpreter 폴더)/lib/pythonx.x/site_packages/(패키지명)/__init__.py 여기서 (패키지명) 을 코드상 Import 지정자로 사용할 수 있다.

파이썬 2022.03.16

코딩의 기술/파이썬, 03 Bound method call & Unbound method call

부조 자식 클래스의 상속관계 및 다양한 호출 구조 연습 class desk: pen = '펜' erase = '지우개' def __init__(self ,who): print('desk 생성자') self.who = who def printinfo(self): print('pen ={}, erase={}' .format(self.who) def hello(self): print('hello') d = desk('sj') # desk 생성자 #Bound method call d.printinfo() --> pen =sj #unbound method call desk.printinfo(p) --> pen =sj

코딩의 기술 2022.03.15

코딩의 기술/파이썬, 02 Bytes 와 Str 의 차이

파이썬에는 문자열 데이터의 시퀀스를 표현하는 두가지 타입이 있다. 바로 Bytes 와 str 이다. 아래 코드와 같이 bytes 타입의 인스턴스에는 부호가 없는 8바이트 데이터가 그대로 들어간다. a = b'h\x65llo' print(list(a)) print(a) \x65 는 0x65의 ascii 코드 값을 변경하면 알파벳 'e' 실행 결과 >>[104, 101, 108, 108, 111] >>b'hello' str 인스턴스에는 사람이 사용하는 언어의 문자를 표현하는 유니코드 코드 포인트가 들어있다. a = 'a\u0300 propos' print(list(a)) print(a) >>['a',''',' ','p','r','o','p','o','s'] >>a propos str 인스턴스에는 직접 대응하..

코딩의 기술 2022.03.10

코딩의 기술/파이썬, 01 PEP 8 스타일 가이드

공백 (Whitespace) 공백은 탭, 스페이스, 새줄 포함 탭 대신 스페이스를 사용해 들여쓰기 문법적으로 중요한 들여쓰기는 4칸 스페이스를 사용 라인길이는 79개 이하 긴 식을 다음 줄에 이어서 쓸 경우에는 일반적인 들여쓰기보다 4 스페이스를 더 들여써야한다. 파일 안에 각 함수와 클래스 사이에는 빈줄을 두줄 넣어라 클래스 안에서 매서드와 매서드 사이에 빈줄을 한줄 넣어라 변수대입에서 = 전후에는 스페이스를 하나씩만 넣는다. 명명 규약 PEP8은 파이썬 언어의 여러부분에 사용하는 이름을 어떻게 붙일지에 대한 고유 스타일 제공 함수, 변수, 애트리뷰트 는 lowercase_underscore 처럼 소문자와 밑줄을 사용한다. 보호돼야하는 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙을 따르되, _l..

코딩의 기술 2022.03.10