示例#1
0
 def __init__(self,model_file = "checkpoints/weights.005-0.105.hdf5"):
     self.model = get_DronNet_model(3)
     self.model = K.models.load_model(str(Path(model_file)))
     #self.Gate_Handle = Gate()
     self.set_pose = {'p_x':0,'p_y':0,'p_z':0,'r_x':0,'r_y':0,'r_z':0,\
             'p_x_gt':0,'p_y_gt':0,'p_z_gt':0,'r_x_gt':0,'r_y_gt':0,'r_z_gt':0}
     try:
     #thread.start_new_thread(Gate_Handle.set_gate_pose , (set_pose,) )
         _thread.start_new_thread(self.Gate_Handle.start, () )
     except:
         print ("Error: unable to start thread")
示例#2
0
        plt.show()

if __name__== '__main__':
    pass
    # generator = TrainImageGenerator(["..\\data\\2019-03-15-16-06-18\\"], batch_size=8,label_size=6)
    # val_generator = ValGenerator("..\\data\\val\\")
    
    #print (generator.__getitem__())
    # print (val_generator.__getitem__(1))
    nb_epochs = 100
    lr = 0.001
    steps = 1500
    loss_type = "mse"
    history = LossHistory()
    KTF.set_session(get_session(0.6))  # using 40% of total GPU Memory
    output_path = Path(__file__).resolve().parent.joinpath("checkpoints")
    model = get_DronNet_model(3)
    pre_train_model = 'model.hdf5'
    if os.path.exists(pre_train_model):
        model = K.models.load_model(pre_train_model)
    opt = Adam(lr=lr)
    model.compile(optimizer=opt, loss=loss_type, metrics=['mae'])
    
    generator = TrainImageGenerator(["..\\data\\2019-03-21-14-05-35\\"], batch_size=1,label_size=4)
    val_generator = ValGenerator("..\\data\\test\\")
    output_path.mkdir(parents=True, exist_ok=True)

    callbacks = [
        LearningRateScheduler(schedule=Schedule(nb_epochs, lr)),
        ModelCheckpoint(str(output_path) + "/weights.{epoch:03d}-{val_loss:.3f}.hdf5",
                        monitor="val_loss",
示例#3
0
if __name__ == '__main__':
    pass
    # generator = TrainImageGenerator(["..\\data\\2019-05-03-18-01-45\\"], batch_size=8,label_size=6)
    # val_generator = ValGenerator("..\\data\\val\\")

    #print (generator.__getitem__())
    # print (val_generator.__getitem__(1))
    nb_epochs = 50
    lr = 0.0001
    steps = 5000

    history = LossHistory()
    #KTF.set_session(get_session(0.6))  # using 40% of total GPU Memory
    output_path = Path(__file__).resolve().parent.joinpath("checkpoints")
    model = get_DronNet_model(3, lr)
    pre_train_model = 'model.hdf5'
    if os.path.exists(pre_train_model):
        model = K.models.load_model(pre_train_model)

    generator = TrainImageGenerator(
        ["../data/2019-06-16-17-38-29/", "../data/2019-06-26-17-34-32/"],
        batch_size=1,
        label_size=4)
    val_generator = ValGenerator("../data/test-real/")
    output_path.mkdir(parents=True, exist_ok=True)

    callbacks = [
        LearningRateScheduler(schedule=Schedule(nb_epochs, lr)),
        ModelCheckpoint(str(output_path) +
                        "/weights.{epoch:03d}-{val_loss:.3f}.hdf5",