Example #1
0
#! /usr/bin/env python
# coding: utf-8
import os, sys
import numpy as np
import cv2 as cv
import mxnet as mx
import matplotlib.pyplot as plt
import glob
import mxnet.metric
import warnings
from logger.logger_v4 import Log

logging = Log()

sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from dataset.image_folder_dataset import ImageFolderDataIter, ImageFolderDataset, ImageFolderDataLoader
from utils.file_func import get_class_name, get_function_name
from model_zoo.mobilenet_v2 import MobileNetV20Transform


class Trainer():
    def __init__(self, config):
        self.config = config

        self.ctxs = [mx.gpu(int(i)) for i in config.gpus.split(',')]

        self.net = self.load_model_zoo(pretrained=self.config.pretrained_name,
                                       epoch=self.config.pretrained_epoch)
        self.net.collect_params().reset_ctx(self.ctxs)

        self.trainer = mx.gluon.Trainer(self.net.collect_params(), 'sgd', {
Example #2
0
 def __init__(self, name='default', logger=Log()):
     self.name = name
     self.logging = logger