in src/protos/rewriter_config.rs [1193:1302]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.cpu_layout_conversion != RewriterConfig_CpuLayout::NO_CONVERSION_ON_CPU {
my_size += ::protobuf::rt::enum_size(50, self.cpu_layout_conversion);
}
if self.layout_optimizer != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(1, self.layout_optimizer);
}
if self.constant_folding != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(3, self.constant_folding);
}
if self.shape_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(13, self.shape_optimization);
}
if self.remapping != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(14, self.remapping);
}
if self.common_subgraph_elimination != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(24, self.common_subgraph_elimination);
}
if self.arithmetic_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(7, self.arithmetic_optimization);
}
if self.dependency_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(8, self.dependency_optimization);
}
if self.loop_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(9, self.loop_optimization);
}
if self.function_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(10, self.function_optimization);
}
if self.debug_stripper != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(11, self.debug_stripper);
}
if self.disable_model_pruning != false {
my_size += 2;
}
if self.scoped_allocator_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(15, self.scoped_allocator_optimization);
}
if self.pin_to_host_optimization != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(18, self.pin_to_host_optimization);
}
if self.implementation_selector != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(22, self.implementation_selector);
}
if self.auto_mixed_precision != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(23, self.auto_mixed_precision);
}
if self.auto_mixed_precision_mkl != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(25, self.auto_mixed_precision_mkl);
}
if self.disable_meta_optimizer != false {
my_size += 3;
}
if self.use_plugin_optimizers != RewriterConfig_Toggle::DEFAULT {
my_size += ::protobuf::rt::enum_size(28, self.use_plugin_optimizers);
}
if self.meta_optimizer_iterations != RewriterConfig_NumIterationsType::DEFAULT_NUM_ITERS {
my_size += ::protobuf::rt::enum_size(12, self.meta_optimizer_iterations);
}
if self.min_graph_nodes != 0 {
my_size += ::protobuf::rt::value_size(17, self.min_graph_nodes, ::protobuf::wire_format::WireTypeVarint);
}
if self.experimental_disable_compressed_tensor_optimization != false {
my_size += 3;
}
if self.experimental_disable_folding_quantization_emulation != false {
my_size += 3;
}
if self.memory_optimization != RewriterConfig_MemOptType::DEFAULT_MEM_OPT {
my_size += ::protobuf::rt::enum_size(4, self.memory_optimization);
}
if !self.memory_optimizer_target_node_name_scope.is_empty() {
my_size += ::protobuf::rt::string_size(6, &self.memory_optimizer_target_node_name_scope);
}
if self.meta_optimizer_timeout_ms != 0 {
my_size += ::protobuf::rt::value_size(20, self.meta_optimizer_timeout_ms, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(ref v) = self.auto_parallel.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if self.fail_on_optimizer_errors != false {
my_size += 3;
}
if let Some(ref v) = self.scoped_allocator_opts.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
for value in &self.optimizers {
my_size += ::protobuf::rt::string_size(100, &value);
};
for value in &self.custom_optimizers {
let len = value.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(ref v) = self.inter_optimizer_verifier_config.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.post_optimization_verifier_config.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}