머신러닝_4일차
가상환경 설정하기
학습시킨 모델 다운로드
- 모낼 내보내기 버튼으로 가능
anaconda 설정
- 설정하기
- 아나콘다에서 Environments 클릭
- create 버튼 클릭
- 이름 설정 후 파이썬 버전 3.7.11 맞추기
설정 후 셋팅이 된 걸 확인할 수 있다.
- Not installed 선택 후 jupyter, tensorflow 선택 후 apply 누르기
검색 종료 시 설치할 패키지가 나오면 apply 누르기
- 설치된 걸 확인할 수 있다.
기존 셋팅으로 들어가려면 base(root)를 선택하면 된다.
- 아나콘다에서 Environments 클릭
jupyter에서 실행시키기
-
다운로드 받은 소스 적용시키기
-
pillow가 설치가 안됐으므로 설치소스를 추가한다.
!pip install pillow from tensorflow.keras.models import load_model from PIL import Image, ImageOps import numpy as np
-
나머지 소스 추가
model = load_model('animal_keras_model.h5') data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32) image = Image.open('./predict1.jpg') size = (224, 224) image = ImageOps.fit(image, size, Image.ANTIALIAS) image_array = np.asarray(image) normalized_image_array = (image_array.astype(np.float32) / 127.0) - 1 data[0] = normalized_image_array prediction = model.predict(data) print(prediction)
- 소스해석
다운로드 받은 파일을 넣으면 된다.model = load_model('')
고차원 배열의 데이터를 다루기위해 np.ndarray로 생성한다.data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32)
- 사진일 시 (샘플 수,w,h(이미지 크기), (각 픽셀안에 색상 정보))
- 영상으로 처리할 시 (100,30,224,224,3) : 100개,30개에 1초, w,h,color)
예측시키고자 하는 파일을 여는 법 ('')에 경로가 들어가야한다.image = Image.open('<IMAGE_PATH>')
똑같은 사이즈로 변경하기size = (224, 224) image = ImageOps.fit(image, size, Image.ANTIALIAS)
numpy 타입으로 변경image_array = np.asarray(image)
정규화 작업(전처리) - 학습속도 및 성능 최적화에 도움normalized_image_array = (image_array.astype(np.float32) / 127.0) - 1
불러운 numpy 타입의 이미지를 변수에 대입data[0] = normalized_image_array
예측prediction = model.predict(data) print(prediction)
- 결과
- 각 모델의 확률이 표시된다.
- 소스해석
-
사람들이 만들어놓은 모델 공유 사이트
Author And Source
이 문제에 관하여(머신러닝_4일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dfdf/머신러닝4일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)