logs_path=train_path+'/logs'
	pathlib.Path(logs_path).mkdir(parents=True, exist_ok=True)

	plots_path=train_path+'/plots'
	pathlib.Path(plots_path).mkdir(parents=True, exist_ok=True)

	deployment_path=train_path+'/deploy'
	pathlib.Path(deployment_path).mkdir(parents=True, exist_ok=True)

	#Objects of Measurement System, Assembly System, Get Inference Data
	print('Initializing the Assembly System and Measurement System....')
	measurement_system=HexagonWlsScanner(data_type,application,system_noise,part_type,data_format)
	vrm_system=VRMSimulationModel(assembly_type,assembly_kccs,assembly_kpis,part_name,part_type,voxel_dim,voxel_channels,point_dim,aritifical_noise)
	get_data=GetTrainData();
	deploy_model=DeployModel();
	metrics_eval=MetricsEval();

	print('Importing and Preprocessing Cloud-of-Point Data')
	dataset=[]
	dataset.append(get_data.data_import(file_names_x,data_folder))
	dataset.append(get_data.data_import(file_names_y,data_folder))
	dataset.append(get_data.data_import(file_names_z,data_folder))

	dataset_test=[]
	dataset_test.append(get_data.data_import(test_file_names_x,data_folder))
	dataset_test.append(get_data.data_import(test_file_names_y,data_folder))
	dataset_test.append(get_data.data_import(test_file_names_z,data_folder))
	point_index=get_data.load_mapping_index(mapping_index)

	kcc_dataset=get_data.data_import(kcc_files,kcc_folder)
Exemple #2
0
			model=dl_model.bayes_cnn_model_3d(voxel_dim,voxel_channels)

			print('Model summary used for training')
			print(model.summary())

			train_model=BayesTrainModel(batch_size,epocs,split_ratio)
			trained_model=train_model.run_train_model(model,combined_conv_data,combined_kcc_data,model_path,logs_path,plots_path,activate_tensorboard,run_id)
			print('Training Complete')


		if(model_type=='3D Convolution Neural Network'):
			from core_model import DLModel
			from model_deployment import DeployModel

			from model_train import TrainModel
			deploy_model=DeployModel();
			
			if(learning_type=='Basic'):
				dl_model=DLModel(model_type,output_dimension,optimizer,loss_func,regularizer_coeff,output_type)
				model=dl_model.cnn_model_3d(voxel_dim,voxel_channels)
			
			if(learning_type=='Transfer Learning'):
				transfer_learning=TransferLearning(tl_type,tl_base,tl_app,model_type,assembly_kccs,optimizer,loss_func,regularizer_coeff,output_type)
				base_model=transfer_learning.get_trained_model()
				
				print('Base Model used for Transfer Learning...')
				print(base_model.summary())
				
				#plot_model(base_model, to_file='model.png')

				transfer_model=transfer_learning.build_transfer_model(base_model)
Exemple #3
0
    file_names_z = config.assembly_system['test_data_files_z']
    system_noise = config.assembly_system['system_noise']
    aritifical_noise = config.assembly_system['aritifical_noise']
    data_folder = config.assembly_system['data_folder']
    kcc_folder = config.assembly_system['kcc_folder']
    kcc_files = config.assembly_system['test_kcc_files']

    print('Initializing the Assembly System and Measurement System....')
    measurement_system = HexagonWlsScanner(data_type, application,
                                           system_noise, part_type,
                                           data_format)
    vrm_system = VRMSimulationModel(assembly_type, assembly_kccs,
                                    assembly_kpis, part_name, part_type,
                                    voxel_dim, voxel_channels, point_dim,
                                    aritifical_noise)
    deploy_model = DeployModel()
    get_data = GetTrainData()

    #Generate Paths
    train_path = '../trained_models/' + part_type
    model_path = train_path + '/model' + '/trained_model_0.h5'
    logs_path = train_path + '/logs'
    deploy_path = train_path + '/deploy/'

    #Import all static resources
    #import Model
    inference_model = deploy_model.get_model(model_path)
    point_index = get_data.load_mapping_index(mapping_index)
    cop_file_name = vc.voxel_parameters['nominal_cop_filename']
    file_path = '../resources/nominal_cop_files/' + cop_file_name
    #Read cop from csv file
            print('Model summary used for training')
            print(model.summary())

            train_model = BayesTrainModel(batch_size, epocs, split_ratio)
            trained_model = train_model.run_train_model(
                model, combined_conv_data, combined_kcc_data, model_path,
                logs_path, plots_path, activate_tensorboard, run_id)
            print('Training Complete')

        if (model_type == '3D Convolution Neural Network'):
            from core_model import DLModel
            from model_deployment import DeployModel

            from model_train import TrainModel
            deploy_model = DeployModel()

            if (learning_type == 'Basic'):
                dl_model = DLModel(model_type, output_dimension, optimizer,
                                   loss_func, regularizer_coeff, output_type)
                model = dl_model.cnn_model_3d(voxel_dim, voxel_channels)

            if (learning_type == 'Transfer Learning'):
                transfer_learning = TransferLearning(tl_type, tl_base, tl_app,
                                                     model_type, assembly_kccs,
                                                     optimizer, loss_func,
                                                     regularizer_coeff,
                                                     output_type)
                base_model = transfer_learning.get_trained_model()

                print('Base Model used for Transfer Learning...')