MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / build_model_input

Function build_model_input

modelzoo/features/grouped_embedding/dcnv2/train.py:411–436  ·  view source on GitHub ↗
(filename, batch_size, num_epochs)

Source from the content-addressed store, hash-verified

409
410
411def build_model_input(filename, batch_size, num_epochs):
412
413 def parse_parquet(value):
414 tf.logging.info('Parsing {}'.format(filename))
415 labels = value.pop(LABEL_COLUMN[0])
416 dense_feature = [value[name] for name in CONTINUOUS_COLUMNS]
417
418 sparse_feature = [value[name] for name in CATEGORICAL_COLUMNS]
419 return dense_feature, sparse_feature, labels
420
421 '''Work Queue Feature'''
422 if args.workqueue and not args.tf:
423 from tensorflow.python.ops.work_queue import WorkQueue
424 work_queue = WorkQueue([filename], num_epochs=num_epochs)
425 # For multiple files:
426 # work_queue = WorkQueue([filename, filename1,filename2,filename3])
427 files = work_queue.input_dataset()
428 else:
429 files = filename
430
431 from tensorflow.python.data.experimental.ops import parquet_dataset_ops
432
433 dataset = parquet_dataset_ops.ParquetDataset(files, batch_size=batch_size)
434 dataset = dataset.map(parse_parquet, num_parallel_calls=28)
435 dataset = dataset.prefetch(2)
436 return dataset
437
438
439def model_fn(strategy, sparse_feature, dense_feature):

Callers 1

mainFunction · 0.70

Calls 4

input_datasetMethod · 0.95
WorkQueueClass · 0.90
mapMethod · 0.45
prefetchMethod · 0.45

Tested by

no test coverage detected