AI

[AI 도전기 12일차] Tensorflow 2 기초 맛보기

alsruds 2024. 4. 9. 21:06

 

 

드디어 딥러닝 라이브러리 텐서플로우 실습하는 날 !! 🤩

앞선 강의에서 배웠던대로 Colab 에서 실습해보쟈 >.^

 

🍿 Tensorflow 강의 🍿

 


 

🤚 Tensorflow 가 설치되어 있지 않다면? (Colab 실습이면 할 필요 없다!)

https://codingapple.com/unit/tensorflow-2-setting-up-mac-window/?id=4205

 

Tensorflow 2 개발환경 셋팅 (윈도우/맥/GPU) - 코딩애플 온라인 강좌

텐서플로우는 딥러닝을 매우 쉽게 구현할 수 있게 도와주는 구글 개발자들이 만든 파이썬 라이브러리입니다. 직접 텐서를 하나하나 연결해서 신경망을 구성할 수도 있고 귀찮으면 Keras 라는 하

codingapple.com

 

 

✨ 기본 텐서 만들기

· 텐서는 숫자, 리스트를 담는 곳이다

import tensorflow as tf

tensor = tf.constant([1,2,3])
print(tensor)

 

 

✨ 텐서가 필요한 이유

· 행렬 형식으로 input & w값 저장이 가능하다 (w값 : 가중치)

→ node 값 계산식이 쉬워진다 (숫자를 여러 개를 한 번에 계산)

import tensorflow as tf

# 텐서로 행렬 표현하는 방법
tensor = tf.constant([ [1,2],
                       [3,4] ])

 

 

✨ 행렬 함수

 

행렬 읽는 법 : 뒤에서부터 읽기

ex) [2,2,3] → 자료가 3개 들어있는 리스트가 2개인 행렬 2개

 

 

✨ 텐서의 Shape

ex1) (2, 2) → 2개의 자료가 들어있는 리스트가 2개

ex2) (2, 3) → 3개의 자료가 들어있는 리스트가 2개

 

 

✨ 텐서의 Datatype

· 보통 실수 자료형 float 을 사용한다

tensor = tf.constant([3.0, 4.0])

 

 

✨ Variable

· weight 가중치를 저장하고 싶으면 꼭! 값을 변경할 수 있는 Variable 타입으로 생성해야 한다

# 변수 생성
w = tf.Variable(1.0)

# 변수 출력
print(w.numpy())

# 변수 수정
w.assign(2.0)