コード例 #1
0
ファイル: predict_generator.py プロジェクト: alr94/unet
                         patch_w=patch_w,
                         patch_h=patch_h,
                         patch_depth=n_channels)

sess = tf.InteractiveSession()
with sess.as_default():

    print('Loading model')
    model = unet(inputshape=(patch_w, patch_h, n_channels),
                 conv_depth=conv_depth)
    model.load_weights(args.weights)

    print('Loading charge info')
    if steps == 0:
        test_charge = np.zeros(
            (test_gen.__len__() * batch_size, patch_w, patch_h, 1))
        test_energy = np.zeros(
            (test_gen.__len__() * batch_size, patch_w, patch_h, 1))
        for i in range(test_gen.__len__()):
            wires = test_gen.getitembykey(i, 'wire')
            energies = test_gen.getitembykey(i, 'energy')
            for j in range(batch_size):
                test_charge[(i * batch_size) + j] = wires[j]
                test_energy[(i * batch_size) + j] = energies[j]
    else:
        test_charge = np.zeros((steps * batch_size, patch_w, patch_h, 1))
        test_energy = np.zeros((steps * batch_size, patch_w, patch_h, 1))
        for i in range(steps):
            wires = test_gen.getitembykey(i, 'wire')
            energies = test_gen.getitembykey(i, 'energy')
            for j in range(batch_size):
コード例 #2
0
                         shuffle=False,
                         root_data=args.input,
                         patch_w=patch_w,
                         patch_h=patch_h,
                         patch_depth=n_channels)

sess = tf.InteractiveSession()
with sess.as_default():

    print('Loading model')
    model = unet(inputshape=(patch_w, patch_h, n_channels),
                 conv_depth=conv_depth)
    model.load_weights(args.weights)

    print('Reformating data')
    test_x = np.zeros((test_gen.__len__(), patch_w, patch_h, n_channels))
    test_y = np.zeros((test_gen.__len__(), patch_w, patch_h, 1))
    test_charge = np.zeros((test_gen.__len__(), patch_w, patch_h, 1))
    test_energy = np.zeros((test_gen.__len__(), patch_w, patch_h, 1))
    for i in range(test_gen.__len__()):
        test_x[i], test_y[i] = test_gen.__getitem__(i)
        test_charge[i] = test_gen.getitembykey(i, 'wire')
        test_energy[i] = test_gen.getitembykey(i, 'energy')

    # FIXME
    # test_x      = test_x[:8]
    # test_y      = test_y[:8]
    # test_charge = test_charge[:8]
    # test_energy = test_energy[:8]

    print('Making predictions')