> 백엔드 개발 > 파이썬 튜토리얼 > Kaggle에서 내 데이터에서 모델을 만드는 방법

Kaggle에서 내 데이터에서 모델을 만드는 방법

DDD
풀어 주다: 2025-01-26 10:12:09
원래의
1015명이 탐색했습니다.

이 튜토리얼은 고양이와 개를 구별하기 위해 이미지 분류 모델을 훈련시키기 위해 Fastai 라이브러리를 사용하는 방법을 보여줍니다. 우리는 데이터 준비에서 모델 교육 및 사용에 이르기까지 점차적으로 수행 할 것입니다.

1 단계 : 데이터 준비

이미지 검색 기능 : 우선, Duckduckgo 검색 엔진에서 이미지를 검색하기위한 함수를 정의합니다. 이 함수는 키워드와 최대 이미지를 입력으로 허용하고 이미지 URL 목록을 반환합니다.

  1. 예제 이미지를 검색하고 다운로드하고 다운로드 한 이미지 : 우리는 각각 "개 사진"과 "고양이 사진"을 검색하고 샘플 이미지를 다운로드했습니다.
<code class="language-python">import os
iskaggle = os.environ.get('KAGGLE_KERNEL_RUN_TYPE', '')

if iskaggle:
    !pip install -Uqq fastai 'duckduckgo_search>=6.2'

from duckduckgo_search import DDGS
from fastcore.all import *
import time, json
def search_images(keywords, max_images=200):
    return L(DDGS().images(keywords, max_results=max_images)).itemgot('image')</code>
로그인 후 복사
마찬가지로, 우리는 고양이 사진을 다운로드합니다 :
  1. 배치 다운로드 및 사전 처리 이미지 : 우리는 고양이와 개 사진을 여러 사진으로 다운로드하여 및
<code class="language-python">urls = search_images('dog photos', max_images=1)
from fastdownload import download_url
dest = 'dog.jpg'
download_url(urls[0], dest, show_progress=False)
from fastai.vision.all import *
im = Image.open(dest)
im.to_thumb(256,256)</code>
로그인 후 복사

잘못된 이미지 청소 : How to create a model from my data on Kaggle 다운로드가 실패하거나 손상된 사진을 삭제합니다.

2 단계 : 모델 훈련
<code class="language-python">download_url(search_images('cat photos', max_images=1)[0], 'cat.jpg', show_progress=False)
Image.open('cat.jpg').to_thumb(256,256)</code>
로그인 후 복사

DataLoader 작성 : How to create a model from my data on Kaggle

사용 이미지 데이터를로드하고 처리하기 위해 Dataloader를 작성하십시오.
  1. dog_or_not/dog 미세한 사전 트레이닝 모델 : dog_or_not/cat 사전 -훈련 된 RESNET50 모델과 데이터 세트에서 미세 조정을 사용하십시오.
<code class="language-python">searches = 'dog', 'cat'
path = Path('dog_or_not')

for o in searches:
    dest = (path/o)
    dest.mkdir(exist_ok=True, parents=True)
    download_images(dest, urls=search_images(f'{o} photo'))
    time.sleep(5)
    resize_images(path/o, max_size=400, dest=path/o)</code>
로그인 후 복사
    3 단계 : 모델은
  1. 를 사용합니다 예측 : 훈련 모델 예측을 사용하여 예제 개 그림을 다운로드하십시오.
<code class="language-python">failed = verify_images(get_image_files(path))
failed.map(Path.unlink)</code>
로그인 후 복사
<:> 출력 결과 : <:> 이것은 A : 개입니다. 제안은 강아지입니다 : 1.0000

이 자습서는 FastAi를 사용하여 간단한 이미지 분류 모델을 신속하게 구축하는 방법을 보여줍니다. 모델의 정확도는 교육 데이터의 품질과 양에 따라 다릅니다.

위 내용은 Kaggle에서 내 데이터에서 모델을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿