Пример #1
0
def test_mnist_single_threaded() -> None:
    config = storage.LFSConfigurations(storage_dir_path="/tmp/")
    lfs_storage = storage.LFSStorage(configurations=config)

    dataset_id = "mnist"
    dataset_version = "1"

    util.cleanup_lfs_storage(configurations=config,
                             dataset_id=dataset_id,
                             dataset_version=dataset_version)

    @lfs_storage.cacheable(dataset_id=dataset_id,
                           dataset_version=dataset_version)
    def make_dataset() -> dataref.LMDBDataRef:
        return util.make_mnist_test_dataset()  # type: ignore

    stream_from_cache = make_dataset().stream()
    dataset_from_stream = tensorflow.make_tf_dataset(stream_from_cache)
    original_dataset = util.make_mnist_test_dataset()

    data_samples = util.compare_datasets(original_dataset, dataset_from_stream)
    assert data_samples == 10000
    assert stream_from_cache.length == data_samples
    util.cleanup_lfs_storage(configurations=config,
                             dataset_id=dataset_id,
                             dataset_version=dataset_version)
Пример #2
0
def worker_using_cacheable(config: storage.S3Configurations, dataset_id: str,
                           dataset_version: str) -> None:
    s3_storage = storage.S3Storage(configurations=config)

    @s3_storage.cacheable(dataset_id=dataset_id,
                          dataset_version=dataset_version)
    def make_dataset() -> dataref.LMDBDataRef:
        return util.make_mnist_test_dataset()  # type: ignore

    stream_from_cache = make_dataset().stream()
    dataset_from_stream = tensorflow.make_tf_dataset(stream_from_cache)
    original_dataset = util.make_mnist_test_dataset()

    data_samples = util.compare_datasets(original_dataset, dataset_from_stream)
    assert data_samples == 10000
    assert stream_from_cache.length == data_samples
Пример #3
0
 def make_dataset() -> dataref.LMDBDataRef:
     return util.make_mnist_test_dataset()  # type: ignore