본문 바로가기

전체 글109

[Tensorflow 2.0] 각 Layer별 역할 개념 및 파라미터 보호되어 있는 글 입니다. 2021. 1. 11.
[Tensorflow 2.0] dataset(MNIST) Data Process (MNIST) 데이터 불러오기 TensorFlow에서 제공해주는 데이터셋(MNIST) 불러오기 데이터 shape 확인하기 Image Dataset 들여다보기 불러온 데이터셋에서 이미지 데이터 하나만 뽑아 시각화하여 확인하기 - 데이터 하나 뽑기 - 시각화해서 확인하기 Channel 관련 [Batch Size, Height, Width, Channel] GrayScale이면 1, RGB이면 3으로 만들어줘야함 데이터 차원수 늘리기 (numpy) TensorFlow 패키지를 불러와 데이터 차원수 늘리기 (tensorflow) * matplotlib로 이미지 시각화 할 때는 gray scale의 이미지는 3번쨰 dimension이 없으므로, 2개의 dimension으로 gray scal.. 2021. 1. 11.
[Tensorflow 2.0] 기초 사용법 Tensor 생성 list 생성 Array 생성 tuple이나 list 둘 다 np.array()로 씌워 array를 만들 수 있다 tf.constant() · list -> tensor · tuple -> tensor · array -> tensor Tensor에 담긴 정보 확인하기 shape 확인 data type 확인 * 주의 : Tensor를 생성할 때도 data type을 정해주지 않기 때문에 data type에 대한 혼동이 올 수 있다 * Data Type에 따라 모델의 무게나 성능 차이에 영향을 줄 수 있다 data type 정의 data type 변환 Numpy에서 astype()을 주었듯 TensorFlow에서는 tf.cast를 사용한다 Tensor에서 Numpy 불러오기 .numpy().. 2021. 1. 11.
[Tensorflow] 시각화 기초 (이미지) 이미지 파일 열기 이미지를 열기 전에 shape 및 min, max를 통해 이미지의 range 확인이 필요하다 그래프로 시각화 하기 그림 나타내기 이미지 흑백으로 열기 gray scale 우리가 생각하는 흑백으로 설정하기 위해서는 camp를 gray로 설정해야 한다. RdBu jet jet에 Colorbar 추가하기 이미지 설정 이미지의 사이즈를 조절할 수 있다 이미지에 제목을 추가할 수 있다 두 이미지 합치기 * 만약 opencv가 설치 안 되어있으면 설치해주세요 (아래 명령어 입력) pip install opencv-python Subplot 2021. 1. 11.
[Tensorflow] 시각화 기초 (그래프) matplotlib.pyplot 모듈은 데이터 시각화 패키지로 라인 플롯, 바 차트. 파이차트, 히스토그램 등을 비롯한 다양한 차트와 플롯 스타일을 지원해준다. 해당 라이브러리를 사용하기 위해선 matplotlib를 pip을 통해 설치해주어야 한다. * %matplolib lnline은 주피터 외부에 띄우겠다는 의미다. Basic Attributes alpha : 투명도 kind : 그래프 종류 'line', 'bar', 'barh', 'kde' logy : Y축에 대해 Log scaling use_index : 객체의 색인을 눈금 이름으로 사용할지 여부 rot : 눈금 이름 돌리기 (rotating) 0 ~ 360 xticks, yticks : x, y축으로 사용할 값 xlim, ylim : X, Y축.. 2021. 1. 11.
[Tensorflow] Tensor와 Numpy 이해하기 Tensor 이해하기 - Scalar : 0차원으로 숫자가 하나만 있는 경우 - Vector : 1차원으로 숫자의 배열인 경우 - Matrix : 2차원으로 행과 열을 가진 배열인 경우 - Tensor : 다차원으로 Vector와 Matrix 역시 Tensor라고 부를 수 있다 0 차원 - numpy array는 1 또는 5, 10과 같이 숫자 데이터를 array화 해줄 수 있다 - scalar로 들어갔을 때는 shape가 아무것도 없는 것으로 나온다 - ndim은 몇 차원인지 반환하는 함수로 해당 배열의 차원인 0이 출력된다 1 차원 숫자가 10과 같이 하나만 들어간다고 해도 []리스트를 한번 씌우게 되면 차원이 생긴다. 이때는 1차원이 되는데 numpy에서 shape를 표현할 때 (1)이 아닌 (1,.. 2021. 1. 11.