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

Function BuildRestoreSlice

tensorflow/core/kernels/save_restore_tensor.cc:466–486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

464}
465
466void BuildRestoreSlice(
467 const std::vector<TensorSliceProto>& table_slices,
468 int64 slice_beg, int64 slice_length,
469 std::vector<RestoreHashTableSlice>* out_slices) {
470 int64 kBlock = 1 << 20;
471 for (size_t i = 0; i < table_slices.size(); i++) {
472 if (table_slices[i].hash_slice_begin() >= slice_beg + slice_length ||
473 slice_beg >= table_slices[i].hash_slice_begin() +
474 table_slices[i].hash_slice_length()) {
475 continue;
476 }
477 int64 idx = table_slices[i].extent(0).length();
478 for (int64 j = 0; j < idx; j += kBlock) {
479 int64 len = std::min(idx - j, kBlock);
480 out_slices->emplace_back();
481 out_slices->back().slice_id = i;
482 out_slices->back().beg = j;
483 out_slices->back().len = len;
484 }
485 }
486}
487
488Status InsertTable(
489 BundleReader* reader, HashTable* table,

Callers 2

RestoreHashTableFunction · 0.85

Calls 5

minFunction · 0.50
sizeMethod · 0.45
lengthMethod · 0.45
emplace_backMethod · 0.45
backMethod · 0.45

Tested by

no test coverage detected