def test_load_FileDoesNotExist_RaisesFileNotFoundError(self, tmpdir):
        config_file = tmpdir.join('config')  # file was not created here
        config_filepath = str(config_file)
        config = ConfigurationFile()

        with pytest.raises(FileNotFoundError):
            config.load(config_filepath)
    def test_WithCacheDirCAndEpT1x1DownloadingDirA_MoveFromCBarATpCBarT1x1(
            self, mock_move):
        config = ConfigurationFile()
        config.cache_dir = 'c'
        downloader = Downloader(None, None, config)
        episode = Episode('t', 1, 1, None, None)
        downloading_dir = 'a'

        downloader._moveto_downloaded_dir(downloading_dir, episode)

        mock_move.assert_called_once_with(
            'c/a', 'c/t1x1')
    def test_load_FileMissingOneOfThe3Params_RaisesLoadError(
            self, tmpdir):
        config_file = tmpdir.join('config')
        config_file.write("""
        {
            "db_file": "file.db",
            "cache_dir": "cache"
        }""")
        config = ConfigurationFile()

        with pytest.raises(LoadError) as error:
            config.load(str(config_file))
        assert str(error.value) == "configuration file '%s' " \
                                   "missing one parameter" % config_file
    def test_load_FileMissingQuotesInTheParamNames_RaisesLoadError(
            self, tmpdir):
        config_file = tmpdir.join('config')
        config_file.write("""
        {
            db_file: "file.db",
            cache_dir: "cache",
            store_dir: "store"
        }""")
        config = ConfigurationFile()

        with pytest.raises(LoadError) as error:
            config.load(str(config_file))
        assert str(error.value).startswith("configuration file '%s' is not in "
                                           "the correct format: " % config_file)
    def test_load_FileMissingColonsBetweenParamNamesAndValues_RaisesLoadError(
            self, tmpdir):
        config_file = tmpdir.join('config')
        config_file.write("""
        {
            "db_file" "file.db",
            "cache_dir" "cache",
            "store_dir" "store"
        }""")
        config = ConfigurationFile()

        with pytest.raises(LoadError) as error:
            config.load(str(config_file))
        assert str(error.value).startswith("configuration file '%s' is not in "
                                           "the correct format: " % config_file)
    def test_load_FileWithThe3Params_LoadsConfigFileWithRespectiveValues(
            self, tmpdir):
        config_file = tmpdir.join('config')
        config_file.write("""
        {
            "db_file": "file.db",
            "cache_dir": "cache",
            "store_dir": "store"
        }""")
        config = ConfigurationFile()

        config.load(str(config_file))

        assert config.db_file == "file.db"
        assert config.cache_dir == "cache"
        assert config.store_dir == "store"
    def test_load_FileWithThe3ParamsAndExtraInvalidParam_RaisesLoadError(
            self, tmpdir):
        config_file = tmpdir.join('config')
        config_file.write("""
        {
            "db_file": "file.db",
            "cache_dir": "cache",
            "store_dir": "store",
            "extra": "extra"
        }""")
        config = ConfigurationFile()

        with pytest.raises(LoadError) as error:
            config.load(str(config_file))
        assert str(error.value) == "configuration file '%s' has unknown " \
                                   "parameters" % config_file
示例#8
0
def main():
    args = docopt(__doc__, version='ShowTracker Version 0.1')

    # TODO change to real default
    if args['--config']:
        config_file = ConfigurationFile.from_file(args['--config'])
    else:
        config_file = ConfigurationFile()

    client = Client(config_file)
    ShowTrackerCmd(client).cmdloop()
  eco_feature_size = 1536
  res_eco_features_size = 3584
  cnn_global_size = 512
  projected_size = 512
  hidden_size = 1024  # Number of hidden layer units of the cyclic network
  mid_size = 128  # The middle of the boundary detection layer represents the dimension

  n_tags = 300
  global_tagger_hidden_size = 1024
  specific_tagger_hidden_size = 128
  hidden_size = 1024
  embedding_size = 300  #1024
  rnn_in_size = 300  #1024
  rnn_hidden_size = 1024

  config = ConfigurationFile(os.path.join(args.dataset_folder, 'config.ini'), 'sem-syn-cn-max')

  # Models
  encoder = SCNEncoder(cnn_feature_size=cnn_feature_size,
                        c3d_feature_size=c3d_feature_size,
                        i3d_feature_size=i3d_feature_size,
                        eco_feature_size=eco_feature_size,
                        res_eco_features_size=res_eco_features_size,
                        n_tags=n_tags,
                        hidden_size=hidden_size,
                        global_tagger_hidden_size=global_tagger_hidden_size,
                        specific_tagger_hidden_size=specific_tagger_hidden_size,
                        n_layers=config.encoder_num_layers,
                        input_dropout_p=config.encoder_dropout_p,
                        rnn_dropout_p=config.encoder_dropout_p,
                        bidirectional=config.encoder_bidirectional,