다음 깃허브에 있는 텐서플로우 2.0 예제코드를 분석해보려합니다.
https://github.com/aymericdamien/TensorFlow-Examples/tree/master/tensorflow_v2
최초작성 2019. 8. 28
최종작성 2019. 9. 1
우선 다음 명령을 사용하여 텐서플로우 RC를 설치하세요.
이후 글 작성시점과 텐서플로우 2.0 설치하는 방법이 달라질 수 있으니 텐서플로우 홈페이지(https://www.tensorflow.org)를 꼭 확인해보세요.
1. Hello World 문자열 출력해보기
텐서플로우 2.0에서는 tf.Graph, tf.Session를 사용하는 대신 Eager execution를 사용하는 것을 권장하는 것 같습니다.
또한 tf.Session을 사용하여 텐서 값을 출력하는 대신 numpy() 메소드를 사용하면 넘파이 배열로 변환해줍니다.
첫번째 예제를 파이썬 인터프리터에서 실행시켜 보았습니다.
텐서플로우 모듈을 임포트합니다.
"hello world" 문자열을 가지는 상수 오퍼레이션을 생성합니다.
변수 tensor_a는 상수 오퍼레이션의 출력인 텐서를 가리키게 됩니다.
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 메시지는 무시해도 됩니다.
tensor_a를 출력합니다. 텐서플로우 1.x와 달리 좀 바뀌었네요.
텐서플로우 2.0에서는 오퍼레이션을 실행하는 순간 연산이 수행되기 때문에 텐서 정보에 이미 오퍼레이션 실행결과가 numpy 속성에 보여집니다.
numpy() 메소드를 사용하여 텐서의 값을 넘파이 데이터 타입으로 변환하여 출력해볼 수 있습니다.
변수 tensor_a가 가리키는 텐서의 타입과 numpy() 메소드 사용시 타입을 출력해봅니다.
bytes 클래스를 str 클래스로 변환합니다.
문자열 앞에 보이던 b가 사라집니다.
텐서값으로 한글을 사용한 경우입니다.
2. 간단한 수학 연산하는 방법
텐서플로우 2.0을 사용하여 산술연산과 행렬연산을 하는 방법을 다루고 있습니다.
'Deep Learning & Machine Learning > 강좌&예제 코드' 카테고리의 다른 글
Android를 위한 TensorFlow Lite 예제 (MNIST 손글씨 숫자 인식) (28) | 2019.10.16 |
---|---|
TensorFlow와 OpenCV를 사용하여 웹캠에 비춘 손글씨 숫자 인식하기 (39) | 2019.10.01 |
텐서 플로우 2.0 강좌 1 - 텐서플로우 설치 (6) | 2019.07.14 |
텐서플로우 기초 강좌 - 1. 간단한 수식 계산 (0) | 2019.02.04 |
Tensorflow 강좌 - Tensorboard 간단한 사용방법 (5) | 2019.01.22 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!