Example #1
0
    parser.add_argument('--skip_validation', action='store_true')

    parser.add_argument(
        '--fp16',
        action='store_true',
        help='Run model in pseudo-fp16 mode (fp16 storage fp32 math).')
    parser.add_argument(
        '--fp16_scale',
        type=float,
        default=1024.,
        help=
        'Loss scaling, positive power of 2 values can improve fp16 convergence.'
    )

    tools.add_arguments_for_module(parser,
                                   models,
                                   argument_for_class='model',
                                   default='FlowNet2S')

    tools.add_arguments_for_module(parser,
                                   losses,
                                   argument_for_class='loss',
                                   default='MultiScale')

    tools.add_arguments_for_module(parser,
                                   torch.optim,
                                   argument_for_class='optimizer',
                                   default='Adam',
                                   skip_params=['params'])

    tools.add_arguments_for_module(
        parser,
Example #2
0
    parser.add_argument('--blocktest', action='store_true')

    parser.add_argument(
        '--fp16',
        action='store_true',
        help='Run model in pseudo-fp16 mode (fp16 storage fp32 math).')
    parser.add_argument(
        '--fp16_scale',
        type=float,
        default=1024.,
        help=
        'Loss scaling, positive power of 2 values can improve fp16 convergence.'
    )

    tools.add_arguments_for_module(parser,
                                   models,
                                   argument_for_class='model',
                                   default='FlowNet2')

    tools.add_arguments_for_module(parser,
                                   losses,
                                   argument_for_class='loss',
                                   default='L1Loss')

    tools.add_arguments_for_module(parser,
                                   torch.optim,
                                   argument_for_class='optimizer',
                                   default='Adam',
                                   skip_params=['params'])

    tools.add_arguments_for_module(
        parser,
                        required=False,
                        default='./pretrained/FlowNet2_checkpoint.pth.tar',
                        type=str,
                        help='path to latest checkpoint')
    parser.add_argument(
        '--hdf5_input_path',
        required=True,
        type=str,
        help='path to HDF5 file containing images to extract flow')
    parser.add_argument('--hdf5_frames_dset',
                        required=False,
                        default='frames_',
                        type=str,
                        help='name of HDF5 dataset storing the video frames')
    tools.add_arguments_for_module(parser,
                                   models,
                                   argument_for_class='model',
                                   default='FlowNet2')

    ######################################################################################
    ######################################################################################

    args = parser.parse_args()
    args.model_class = tools.module_to_dict(models)[args.model]
    args.cuda = not args.no_cuda and torch.cuda.is_available()

    ################################################################################
    ################################################################################
    # Extract all the images into temp directory

    tmp_image_dir = '/tmp/flownet2/'
    cortex.utils.mkdirs(tmp_image_dir)