AI
Tensorflow 기본
라부송
2019. 3. 31. 16:06
Tensorflow의 구조
- 그래프(노드가 서로 연결되어있는 형태) 를 먼저 빌드한다
- 그 다음에 세션 함수를 통해서 데이터가 run 된다.
- Run된 데이터가 그래프에 업데이트. 최종적으로 노드에 변화를 준다.
간단한 코딩
~Anaconda prompt를 이용~
1. Hello tensorflow 출력하기
- 세션 설정할 때 아래에 뜨는 “Your CPU ,,,,,” 로 시작하는 문구는 오류가 다른 명령어를 사용하면 더 빠르다는 권고 사항이므로 무시해도 무방
2. 연산
- 수를 할당하는 경우 constant(값, 자료형) 으로 선언
- node2는 암묵적으로 float32라 여겨짐
- 위 사진의 경우 sess.run 함수에서 파라미터를 대괄호로 묶어주지 않아 오류가 났었음 -> print(sess.run([node1,node2])) 로 해야함
3. Placeholder
- constant와는 달리 노드를 미리 할당 후 데이터를 나중에 집어넣는 방식
- sess.run에 feed_dict로 비어있는 노드에 데이터 넣음. 딕셔너리 형태