wiklif commited on
Commit
3b3bfbb
·
1 Parent(s): 411c80b

added Dockerfile and result folder

Browse files
Files changed (3) hide show
  1. Dockerfile +24 -0
  2. predict_model.py +1 -1
  3. train_model.py +1 -1
Dockerfile ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Wybór podstawowego obrazu z nowszą wersją CUDA i PyTorch
2
+ FROM pytorch/pytorch:1.12.0-cuda11.3-cudnn8-runtime
3
+
4
+ # Ustawienie argumentów środowiskowych dla lepszej obsługi bibliotek Python
5
+ ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 PYTHONUNBUFFERED=1
6
+
7
+ # Aktualizacja systemu i instalacja niezbędnych narzędzi
8
+ RUN apt-get update && apt-get install -y --no-install-recommends \
9
+ git \
10
+ curl \
11
+ ca-certificates \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # Instalacja dodatkowych pakietów Python potrzebnych dla projektu
15
+ RUN pip install --no-cache-dir torchvision
16
+
17
+ # Ustawienie katalogu roboczego
18
+ WORKDIR /workspace
19
+
20
+ # Kopiowanie kodu źródłowego i danych treningowych do obrazu
21
+ COPY . /workspace
22
+
23
+ # Komenda, która zostanie uruchomiona podczas startu kontenera
24
+ CMD ["python", "train_model.py"]
predict_model.py CHANGED
@@ -6,7 +6,7 @@ from PIL import Image
6
 
7
  # Ustawienia parametrów modelu
8
  img_width, img_height = 224, 224 # Wymiary obrazu wymagane przez model ResNet
9
- model_path = 'animal_classifier_resnet.pth' # Ścieżka do wytrenowanego modelu
10
 
11
  # Sprawdzenie, czy jest dostępny GPU i przypisanie urządzenia do zmiennej `device`
12
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
 
6
 
7
  # Ustawienia parametrów modelu
8
  img_width, img_height = 224, 224 # Wymiary obrazu wymagane przez model ResNet
9
+ model_path = './result/animal_classifier_resnet.pth' # Ścieżka do wytrenowanego modelu
10
 
11
  # Sprawdzenie, czy jest dostępny GPU i przypisanie urządzenia do zmiennej `device`
12
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
train_model.py CHANGED
@@ -9,7 +9,7 @@ img_width, img_height = 224, 224 # Wymiary obrazu wymagane przez model ResNet
9
  batch_size = 32 # Liczba obrazów przetwarzanych na raz podczas treningu
10
  epochs = 10 # Liczba epok treningu
11
  learning_rate = 0.001 # Wskaźnik uczenia się dla optymalizatora
12
- model_path = 'animal_classifier_resnet.pth' # Ścieżka do zapisu wytrenowanego modelu
13
 
14
  # Sprawdzenie, czy jest dostępny GPU i przypisanie urządzenia do zmiennej `device`
15
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
 
9
  batch_size = 32 # Liczba obrazów przetwarzanych na raz podczas treningu
10
  epochs = 10 # Liczba epok treningu
11
  learning_rate = 0.001 # Wskaźnik uczenia się dla optymalizatora
12
+ model_path = './result/animal_classifier_resnet.pth' # Ścieżka do zapisu wytrenowanego modelu
13
 
14
  # Sprawdzenie, czy jest dostępny GPU i przypisanie urządzenia do zmiennej `device`
15
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")