changed api refactor

This commit is contained in:
2026-09-25 19:16:48 +02:00
parent 55502e9e43
commit e856c1fa43
13 changed files with 41 additions and 42 deletions
+1
View File
@@ -1,4 +1,5 @@
api/data/ api/data/
api/data.*
api/saved_models/ api/saved_models/
api/testimages/ api/testimages/
**/__pycache__/ **/__pycache__/
+5
View File
@@ -0,0 +1,5 @@
{
"python.analysis.extraPaths": [
"./api"
]
}
View File
View File
+5 -7
View File
@@ -1,16 +1,14 @@
from enum import Enum
import torch import torch
import torch.nn as nn import torch.nn as nn
import torchvision import torchvision
from PIL import Image
from torchvision import datasets, transforms from torchvision import datasets, transforms
from torch.utils.data import DataLoader, random_split from torch.utils.data import DataLoader, random_split
import matplotlib.pyplot as plt
from util import TransformedSubset, visualizeData from src.bird_cnn.bird_cnn import Bird_CNN, sample, trainCNN
from .bird_cnn import Bird_CNN, sample, trainCNN from src.util import TransformedSubset, visualizeData
from enum import Enum
from PIL import Image
SAVE_PATH = "../saved_models" SAVE_PATH = "../saved_models"
IMAGE_SIZE = 128 IMAGE_SIZE = 128
+1 -7
View File
@@ -1,10 +1,4 @@
import sys from src.yolo.train_yolo_faces import train_yolo
sys.path.insert(1, './src/yolo')
from train_yolo_faces import train_yolo
sys.path.insert(2, './src/bird_cnn')
from bird_cnn import Bird_CNN
def main(): def main():
View File
@@ -1,12 +1,14 @@
import random
from pathlib import Path from pathlib import Path
from tqdm import tqdm
from ..util import iou
from .cocoDetectionDataset import CocoDetectionDataset
from torchvision.transforms import ToPILImage, ToTensor
import torch import torch
import torchvision.transforms.functional as TF import torchvision.transforms.functional as TF
from torchvision.transforms import ToPILImage, ToTensor
from torch.utils.data import DataLoader from torch.utils.data import DataLoader
import random from tqdm import tqdm
from src.r_cnn.cocoDetectionDataset import CocoDetectionDataset
from src.util import iou
+6 -4
View File
@@ -1,12 +1,14 @@
import os import os
import random
import cv2 import cv2
import torch import torch
import torch.nn as nn
import torch.nn.functional as F
import torchvision.transforms.functional as TF import torchvision.transforms.functional as TF
from tqdm import tqdm from tqdm import tqdm
import torch.nn as nn
from util import iou, visualizeImage from src.util import iou, visualizeImage
import random
import torch.nn.functional as F
class ObjectDetectionCNN(nn.Module): class ObjectDetectionCNN(nn.Module):
+2 -2
View File
@@ -5,8 +5,8 @@ from torch.utils.data import DataLoader
from torchvision.transforms import ToTensor from torchvision.transforms import ToTensor
import torch.nn as nn import torch.nn as nn
from .r_cnn import ObjectDetectionCNN, train, eval from src.r_cnn.cocoDetectionDataset import CocoDetectionDataset
from .cocoDetectionDataset import CocoDetectionDataset from src.r_cnn.r_cnn import ObjectDetectionCNN, eval, train
def get_transform(): def get_transform():
+5 -8
View File
@@ -1,17 +1,14 @@
import os import os
from torchvision import transforms
from tqdm import tqdm
from util import TransformedSubset, visualizeImage
from api.src.r_cnn.r_cnn import ObjectDetectionCNN, trainNormalDataset, eval
from torch.utils.data import DataLoader, random_split
from torchvision import datasets
import torch import torch
import torch.nn as nn import torch.nn as nn
from torchvision import datasets, transforms
from torchvision.io import read_image from torchvision.io import read_image
from torch.utils.data import WeightedRandomSampler from torch.utils.data import DataLoader, WeightedRandomSampler, random_split
from tqdm import tqdm
from src.r_cnn.r_cnn import ObjectDetectionCNN, eval, trainNormalDataset
from src.util import TransformedSubset, visualizeImage
SAVE_PATH = "./saved_models" SAVE_PATH = "./saved_models"
PADDING = 20 PADDING = 20
View File
+9 -9
View File
@@ -2,17 +2,17 @@ import os
import cv2 import cv2
from tqdm import tqdm from tqdm import tqdm
from yolo_dataset import YoloDataset import torch
from yolo_model import train, Yolo_model, sample import torch.nn.functional as F
from yolo_loss import YoloLoss
from util import TransformedSubset, test_workers_speed, visualizeImage
from torch.utils.data import DataLoader, random_split from torch.utils.data import DataLoader, random_split
from torchvision import datasets from torchvision import datasets
import torch
from torchvision.utils import draw_bounding_boxes from torchvision.utils import draw_bounding_boxes
import torch.nn.functional as F
from production.yolo_model_production import convert_prediction from src.util import TransformedSubset, test_workers_speed, visualizeImage
from src.production.yolo_model_production import convert_prediction
from src.yolo.yolo_dataset import YoloDataset
from src.yolo.yolo_loss import YoloLoss
from src.yolo.yolo_model import Yolo_model, sample, train
def view_data(dataset): def view_data(dataset):
dataloader = DataLoader(dataset=dataset, batch_size=1, shuffle=True) dataloader = DataLoader(dataset=dataset, batch_size=1, shuffle=True)
@@ -140,8 +140,8 @@ def train_yolo():
loss_module = YoloLoss() loss_module = YoloLoss()
#view_data(dataset_valid) view_data(dataset_valid)
#exit() exit()
#sample_data(dataloader=val_loader, model=model, device=device, SAVE_PATH=SAVE_PATH) #sample_data(dataloader=val_loader, model=model, device=device, SAVE_PATH=SAVE_PATH)