본문 바로가기

[독파하기] 핸즈온 머신러닝3

12.3 사용자 정의 모델과 훈련 알고리즘 - (1) Prerequisite from sklearn.datasets import fetch_california_housing from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler housing = fetch_california_housing() X_train_full, X_test, y_train_full, y_test = train_test_split(housing.data, housing.target.reshape(-1, 1), random_state=42) X_train, X_valid, y_train, y_valid = train_test_split(X_train_full, .. 2022. 3. 26.
12.2 넘파이처럼 텐서플로 사용하기 기본적으로 텐서플로는 텐서(tensor)를 사용한다. 텐서는 차원에 따라 스칼라 혹은 배열이 될 수 있다. 그리고, 텐서는 넘파이 배열(ndarray)과 유사하기 때문에 넘파이 패키지가 익숙하면 좋다. 텐서의 생성 텐서를 생성하기 위해 tf.constant() 함수에 텐서로 만들기 원하는 값을 인자로 전달하면 된다. import tensorflow as tf tf.constant([1, 2, 3]) >>> # 다차원 배열 tf.constant([[1, 2, 3], [4, 5, 6]]) >>> # 데이터 타입 명시 tf.constant([1, 2, 3, 4, 5, 6], dtype=tf.float32) >>> 텐서의 인덱싱 텐서는 넘파이 배열 혹은 파이썬의 리스트처럼 대괄호를 통해 인덱스 참조가 가능하다... 2022. 3. 21.
12.1 텐서플로 훑어보기 텐서플로는 2015년 11월 오픈소스로 공개된 딥러닝 라이브러리이다. 텐서플로를 통해 이미지 분류, 자연어 처리, 추천 시스템, 시계열 예측 등 다양한 테스크에 적용이 가능하다. 텐서플로가 제공하는 것들 GPU 연산 지원 분산 컴퓨팅 지원 JIT (Just-In-Time) 컴파일러 계산 그래프 (플랫폼에 중립적인 포맷으로 내보내기 가능 - 환경에 의존성이 덜함) 자동 미분(auto diff) 및 고성능 옵티마이저(RMSProp, Nadam, ..) 고수준 API 서브 모듈(tf.keras)가 가장 많이 사용된다. 하지만, 더 높은 자유도 있는 구현을 위해서는 저수준 API(tf.nn ~ tf.initializers)를 사용할 필요가 있다. 가장 저수준의 텐서플로 API는 C++로 구현되어 있다. 필요하다.. 2022. 3. 19.