(
self,
to_write,
salt: str = '',
dataset_name: str = 'foo',
split: str = 'train',
disable_shuffling: bool = False,
ignore_duplicates: bool = False,
example_writer: Optional[writer_lib.ExampleWriter] = None,
shard_config: Optional[shard_utils.ShardConfig] = None,
)
| 255 | ] |
| 256 | |
| 257 | def _write( |
| 258 | self, |
| 259 | to_write, |
| 260 | salt: str = '', |
| 261 | dataset_name: str = 'foo', |
| 262 | split: str = 'train', |
| 263 | disable_shuffling: bool = False, |
| 264 | ignore_duplicates: bool = False, |
| 265 | example_writer: Optional[writer_lib.ExampleWriter] = None, |
| 266 | shard_config: Optional[shard_utils.ShardConfig] = None, |
| 267 | ): |
| 268 | example_writer = example_writer or writer_lib.ExampleWriter( |
| 269 | file_format=file_adapters.DEFAULT_FILE_FORMAT |
| 270 | ) |
| 271 | filetype_suffix = file_adapters.ADAPTER_FOR_FORMAT[ |
| 272 | example_writer.file_format |
| 273 | ].FILE_SUFFIX |
| 274 | filename_template = naming.ShardedFileTemplate( |
| 275 | dataset_name=dataset_name, |
| 276 | split=split, |
| 277 | filetype_suffix=filetype_suffix, |
| 278 | data_dir=self.tmp_dir, |
| 279 | ) |
| 280 | shard_config = shard_config or shard_utils.ShardConfig( |
| 281 | num_shards=self.NUM_SHARDS |
| 282 | ) |
| 283 | writer = writer_lib.Writer( |
| 284 | serializer=testing.DummySerializer('dummy specs'), |
| 285 | filename_template=filename_template, |
| 286 | hash_salt=salt, |
| 287 | disable_shuffling=disable_shuffling, |
| 288 | example_writer=example_writer, |
| 289 | shard_config=shard_config, |
| 290 | ignore_duplicates=ignore_duplicates, |
| 291 | ) |
| 292 | for key, record in to_write: |
| 293 | writer.write(key, record) |
| 294 | return writer.finalize() |
| 295 | |
| 296 | def test_write_tfrecord(self): |
| 297 | """Stores records as tfrecord in a fixed number of shards with shuffling.""" |
no test coverage detected