Exemplo n.º 1
0
gqcnn_config = train_config['gqcnn_config']

def get_elapsed_time(time_in_seconds):
	""" Helper function to get elapsed time """
	if time_in_seconds < 60:
		return '%.1f seconds' % (time_in_seconds)
	elif time_in_seconds < 3600:
		return '%.1f minutes' % (time_in_seconds / 60)
	else:
		return '%.1f hours' % (time_in_seconds / 3600)

###Possible Use-Cases###

# Training from Scratch
start_time = time.time()
gqcnn = GQCNN(gqcnn_config)
sgdOptimizer = SGDOptimizer(gqcnn, train_config)
with gqcnn.get_tf_graph().as_default():
    sgdOptimizer.optimize()
logging.info('Total Training Time:' + str(get_elapsed_time(time.time() - start_time))) 

# Prediction
"""
start_time = time.time()
model_dir = '/home/user/Data/models/grasp_quality/model_ewlohgukns'
gqcnn = GQCNN.load(model_dir)
output = gqcnn.predict(images, poses)
pred_p_success = output[:,1]
gqcnn.close_session()
logging.info('Total Prediction Time:' + str(get_elapsed_time(time.time() - start_time)))
"""
Exemplo n.º 2
0
    # open train config
    train_config = YamlConfig(config_filename)
    train_config['seed'] = seed
    train_config['tensorboard_port'] = tensorboard_port
    gqcnn_params = train_config['gqcnn']

    # create a unique output folder based on the date and time
    if save_datetime:
        # create output dir
        unique_name = time.strftime("%Y%m%d-%H%M%S")
        output_dir = os.path.join(output_dir, unique_name)
        utils.mkdir_safe(output_dir)

    # set visible devices
    if 'gpu_list' in train_config:
        gqcnn_utils.set_cuda_visible_devices(train_config['gpu_list'])

    # fine-tune the network
    start_time = time.time()
    gqcnn = GQCNN(gqcnn_params)
    optimizer = GQCNNOptimizer(gqcnn,
                               dataset_dir,
                               split_name,
                               output_dir,
                               train_config,
                               name=name)
    optimizer.finetune(model_dir)
    logging.info('Total Fine-tuning Time:' +
                 str(utils.get_elapsed_time(time.time() - start_time)))