본문 바로가기

코딩 학원(국비지원)

108일차 코딩학원 (Tensorflow, @tf.function)

반응형

6/27 공부 내용 정리

1. Java, Python, Kotlin은 배우고 익혀야 한다. 인공지능은 blue Ocean이다. 앞으로 많이 다루게 될 것! 

 

2. 텐서플로(Tensorflow) :

1) 텐서(Tensor) - 행렬로 표현할 수 있는 2차원 형태의 배열을 높은 차원으로 확장한 다차원 배열 
2) 텐서플로의 계산은 데이터 흐름 그래프(dataflow graph)로 이루어짐
3) 데이터들이 딥러닝 모델을 구성하는 연산들의 그래프를 따라 연산이 일어나기 때문에 텐서플로라는 이름이 붙음
4) 기능 - 사전학습 모델 제공 
            - 고수준(High-level) API 제공 
            - 텐서보드 및 keras와 같은 추상화 라이브러리 제공 

한마디로 구글에서 기계학습 분야를 일반인들도 사용하기 쉽도록 다양한 기능들을 무료로 제공하는 것이다. 갓구글

 

3. @tf.function

- 데코레이터(decorator)
        - 파이썬에서 함수나 클래스를 수정하거나, 기능을 추가할 때 사용되는 문법

- TensorFlow에서의 @tf.function 데코레이터
        - 그래프로 함수를 변환하여 성능을 향상시키는 역할을 한다.

 

Java의 어노테이션과 매우 유사해보인다. 함수 정의 위에 붙여주면 TensorFlow는 해당 함수를 자동으로 그래프 형태로 변환한다. 어노테이션도 그러하다. 함수에 추가적인 정보를 제공하고 특정 작업을 수행하도록 지시하는 역할을 한다. 

 

4. Java 개발자는 많지만 Python, ios 개발자는 많지 않다. Blue Ocean이 아닐까? 하는 강사님의 말씀. 기술만 가지고 있으면 스카우트되는 것이 현실이다. 

 

반응형