Ejemplo n.º 1
0
    outdir = master_settings["outdir"]

    attack_type = os.path.basename(__file__).replace(".py", "")

    outdir = os.path.join(outdir, attack_type)
    outdir = os.path.join(outdir, "confidence/adaptive-kappa/")
    outdir = os.path.join(outdir, "{}/".format(align))
    outdir = os.path.join(outdir, "{}/".format(decoder))
    outdir = os.path.join(outdir, "{}/".format(kappa))

    master_settings["outdir"] = outdir

    batch_gen = data.ingress.etl.batch_generators.PATH_GENERATORS[align](
        master_settings)

    default_manager(
        master_settings,
        create_attack_graph,
        batch_gen,
    )
    log("Finished run.")


if __name__ == '__main__':

    extra_args = {
        "kappa": [float, 0.25, False, None],
    }

    args(attack_run, extra_args)
Ejemplo n.º 2
0
    outdir = os.path.join(outdir, attack_type)
    outdir = os.path.join(outdir, "confidence/logprobs-greedydiff/")
    outdir = os.path.join(outdir, "{}/".format(align))
    outdir = os.path.join(outdir, "{}/".format(decoder))
    outdir = os.path.join(outdir, "{}/".format(loss))
    outdir = os.path.join(outdir, "{}/".format(kappa))

    master_settings["outdir"] = outdir

    batch_gen = data.ingress.etl.batch_generators.PATH_GENERATORS[align](
        master_settings)

    manager(
        master_settings,
        create_attack_graph,
        batch_gen,
        results_extract_fn=custom_extract_results,
        results_transform_fn=data.egress.transform.unbounded_gen,
    )
    log("Finished run.")


if __name__ == '__main__':

    extra_args = {
        "loss": [str, "fwd", False, LOSS_CHOICES.keys()],
        "kappa": [float, 2.0, False, None],
    }

    args(attack_run, additional_args=extra_args)
Ejemplo n.º 3
0
    model = DeepSpeech.Model(sess,
                             audios_ph,
                             batch,
                             decoder=settings["decoder"],
                             beam_width=settings["beam_width"])

    # hacky
    model.feeds = feeds

    return model


def attack_run(master_settings):

    batch_gen = data.ingress.etl.batch_generators.standard(master_settings)

    custom_manager(
        master_settings,
        create_validation_graph,
        batch_gen,
    )

    log("Finished all runs.")


if __name__ == '__main__':

    log("", wrap=True)

    args(attack_run)