def main(args):

    data_transform = transforms.Compose(
        [transforms.Resize((224, 224)),
         RGB_to_LAB()])

    #Loading the Training Set
    train_dataset = datasets.ImageFolder(root=args.trainset_path,
                                         transform=data_transform)
    train_loader = torch.utils.data.DataLoader(train_dataset,
                                               batch_size=args.batch_size,
                                               shuffle=True,
                                               pin_memory=True,
                                               num_workers=args.num_workers)

    #Loading the Validation Set
    val_dataset = datasets.ImageFolder(root=args.valset_path,
                                       transform=data_transform)
    val_loader = torch.utils.data.DataLoader(val_dataset,
                                             batch_size=args.batch_size,
                                             shuffle=False,
                                             pin_memory=True,
                                             num_workers=args.num_workers)
    print('Total images in training set: ', len(train_dataset))
    print('Total images in validation set: ', len(val_dataset))

    train = training(args)
    if args.infer_iter:
        train.test(val_loader, args.infer_iter, args.infer_iter)
    else:
        #Send to train
        train.train(train_loader, val_loader)
def thick_img_cls(dir_, IMG_DIMS, INPUT_SHAPE):					                             
	train_imgs, train_labels, test_imgs, test_labels, val_imgs, val_labels = data_creation(dir_, IMG_DIMS, w=40, h=40, num_neg=20) 
	model = CNN_model(INPUT_SHAPE)
	model_trained = training(model, train_imgs, train_labels, val_imgs, val_labels, BATCH_SIZE, EPOCHS, model_name='CNN_thick_imgs')
	return model_trained, test_imgs, test_labels
def ind_cells_cls(base_dir, IMG_DIMS, INPUT_SHAPE ):
	train_imgs, train_labels, val_imgs, val_labels, test_imgs, test_labels = data_preparation(base_dir, IMG_DIMS)
	model = CNN_model(INPUT_SHAPE)
	model_trained = training(model, train_imgs, train_labels, val_imgs, val_labels, BATCH_SIZE, EPOCHS, model_name='CNN_ind_cells')
	return model_trained, test_imgs, test_labels
Beispiel #4
0
from __future__ import division
import numpy as np
from scipy.io.wavfile import read
from LBG import EUDistance
from mel_coefficients import mfcc
from LPC import lpc
from Train import training
import os

nSpeaker = 8
nfiltbank = 12
orderLPC = 15
(codebooks_mfcc, codebooks_lpc) = training(nfiltbank, orderLPC)
directory = os.getcwd() + '/test'
fname = str()
nCorrect_MFCC = 0
nCorrect_LPC = 0


def minDistance(features, codebooks):
    speaker = 0
    distmin = np.inf
    for k in range(np.shape(codebooks)[0]):
        D = EUDistance(features, codebooks[k, :, :])
        dist = np.sum(np.min(D, axis=1)) / (np.shape(D)[0])
        if dist < distmin:
            distmin = dist
            print(distmin)
            speaker = k

    return speaker
Beispiel #5
0
def main():

    training(pretrained_weights=None, )
Beispiel #6
0
import numpy as np
from scipy.io.wavfile import read
from LBG import EucledianDistance
from MFCC import MFCC_Coeff
from LinearPredictionCoefficients import lpc
from Train import training
import os

nCorrect_MFCC = 0
nCorrect_LPC = 0
trainingSet = 4
q1 = 12
q2 = 15
(cbMfcc, cbLpc) = training(q1, q2)
directory = os.getcwd() + '/test'
fname = str()


def minDistance(f, c):
    person = 0
    minDist = np.inf
    for k in range(np.shape(c)[0]):
        D = EucledianDistance(f, c[k, :, :])
        dist = np.sum(np.min(D, axis=1)) / (np.shape(D)[0])
        if dist < minDist:
            minDist = dist
            person = k
    return person


for i in range(nPerson):