1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: tensorflow/core/protobuf/rewriter_config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3009000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3009002 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_table_driven.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/inlined_string_field.h>
29#include <google/protobuf/metadata.h>
30#include <google/protobuf/generated_message_reflection.h>
31#include <google/protobuf/message.h>
32#include <google/protobuf/repeated_field.h> // IWYU pragma: export
33#include <google/protobuf/extension_set.h> // IWYU pragma: export
34#include <google/protobuf/map.h> // IWYU pragma: export
35#include <google/protobuf/map_entry.h>
36#include <google/protobuf/map_field_inl.h>
37#include <google/protobuf/generated_enum_reflection.h>
38#include <google/protobuf/unknown_field_set.h>
39#include "tensorflow/core/framework/attr_value.pb.h"
40#include "tensorflow/core/protobuf/verifier_config.pb.h"
41// @@protoc_insertion_point(includes)
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto
44PROTOBUF_NAMESPACE_OPEN
45namespace internal {
46class AnyMetadata;
47} // namespace internal
48PROTOBUF_NAMESPACE_CLOSE
49
50// Internal implementation detail -- do not use these members.
51struct TableStruct_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto {
52 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
54 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
55 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5]
57 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
59 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
60 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
61};
62extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto;
63namespace tensorflow {
64class AutoParallelOptions;
65class AutoParallelOptionsDefaultTypeInternal;
66extern AutoParallelOptionsDefaultTypeInternal _AutoParallelOptions_default_instance_;
67class RewriterConfig;
68class RewriterConfigDefaultTypeInternal;
69extern RewriterConfigDefaultTypeInternal _RewriterConfig_default_instance_;
70class RewriterConfig_CustomGraphOptimizer;
71class RewriterConfig_CustomGraphOptimizerDefaultTypeInternal;
72extern RewriterConfig_CustomGraphOptimizerDefaultTypeInternal _RewriterConfig_CustomGraphOptimizer_default_instance_;
73class RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse;
74class RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUseDefaultTypeInternal;
75extern RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUseDefaultTypeInternal _RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse_default_instance_;
76class ScopedAllocatorOptions;
77class ScopedAllocatorOptionsDefaultTypeInternal;
78extern ScopedAllocatorOptionsDefaultTypeInternal _ScopedAllocatorOptions_default_instance_;
79} // namespace tensorflow
80PROTOBUF_NAMESPACE_OPEN
81template<> ::tensorflow::AutoParallelOptions* Arena::CreateMaybeMessage<::tensorflow::AutoParallelOptions>(Arena*);
82template<> ::tensorflow::RewriterConfig* Arena::CreateMaybeMessage<::tensorflow::RewriterConfig>(Arena*);
83template<> ::tensorflow::RewriterConfig_CustomGraphOptimizer* Arena::CreateMaybeMessage<::tensorflow::RewriterConfig_CustomGraphOptimizer>(Arena*);
84template<> ::tensorflow::RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse* Arena::CreateMaybeMessage<::tensorflow::RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse>(Arena*);
85template<> ::tensorflow::ScopedAllocatorOptions* Arena::CreateMaybeMessage<::tensorflow::ScopedAllocatorOptions>(Arena*);
86PROTOBUF_NAMESPACE_CLOSE
87namespace tensorflow {
88
89enum RewriterConfig_Toggle : int {
90 RewriterConfig_Toggle_DEFAULT = 0,
91 RewriterConfig_Toggle_ON = 1,
92 RewriterConfig_Toggle_OFF = 2,
93 RewriterConfig_Toggle_AGGRESSIVE = 3,
94 RewriterConfig_Toggle_EXPERIMENTAL_MLIR = 4,
95 RewriterConfig_Toggle_EXPERIMENTAL_BOTH = 5,
96 RewriterConfig_Toggle_RewriterConfig_Toggle_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
97 RewriterConfig_Toggle_RewriterConfig_Toggle_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
98};
99bool RewriterConfig_Toggle_IsValid(int value);
100constexpr RewriterConfig_Toggle RewriterConfig_Toggle_Toggle_MIN = RewriterConfig_Toggle_DEFAULT;
101constexpr RewriterConfig_Toggle RewriterConfig_Toggle_Toggle_MAX = RewriterConfig_Toggle_EXPERIMENTAL_BOTH;
102constexpr int RewriterConfig_Toggle_Toggle_ARRAYSIZE = RewriterConfig_Toggle_Toggle_MAX + 1;
103
104const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RewriterConfig_Toggle_descriptor();
105template<typename T>
106inline const std::string& RewriterConfig_Toggle_Name(T enum_t_value) {
107 static_assert(::std::is_same<T, RewriterConfig_Toggle>::value ||
108 ::std::is_integral<T>::value,
109 "Incorrect type passed to function RewriterConfig_Toggle_Name.");
110 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
111 RewriterConfig_Toggle_descriptor(), enum_t_value);
112}
113inline bool RewriterConfig_Toggle_Parse(
114 const std::string& name, RewriterConfig_Toggle* value) {
115 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RewriterConfig_Toggle>(
116 RewriterConfig_Toggle_descriptor(), name, value);
117}
118enum RewriterConfig_CpuLayout : int {
119 RewriterConfig_CpuLayout_NO_CONVERSION_ON_CPU = 0,
120 RewriterConfig_CpuLayout_NCHW_TO_NHWC = 1,
121 RewriterConfig_CpuLayout_NHWC_TO_NCHW = 2,
122 RewriterConfig_CpuLayout_RewriterConfig_CpuLayout_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
123 RewriterConfig_CpuLayout_RewriterConfig_CpuLayout_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
124};
125bool RewriterConfig_CpuLayout_IsValid(int value);
126constexpr RewriterConfig_CpuLayout RewriterConfig_CpuLayout_CpuLayout_MIN = RewriterConfig_CpuLayout_NO_CONVERSION_ON_CPU;
127constexpr RewriterConfig_CpuLayout RewriterConfig_CpuLayout_CpuLayout_MAX = RewriterConfig_CpuLayout_NHWC_TO_NCHW;
128constexpr int RewriterConfig_CpuLayout_CpuLayout_ARRAYSIZE = RewriterConfig_CpuLayout_CpuLayout_MAX + 1;
129
130const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RewriterConfig_CpuLayout_descriptor();
131template<typename T>
132inline const std::string& RewriterConfig_CpuLayout_Name(T enum_t_value) {
133 static_assert(::std::is_same<T, RewriterConfig_CpuLayout>::value ||
134 ::std::is_integral<T>::value,
135 "Incorrect type passed to function RewriterConfig_CpuLayout_Name.");
136 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
137 RewriterConfig_CpuLayout_descriptor(), enum_t_value);
138}
139inline bool RewriterConfig_CpuLayout_Parse(
140 const std::string& name, RewriterConfig_CpuLayout* value) {
141 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RewriterConfig_CpuLayout>(
142 RewriterConfig_CpuLayout_descriptor(), name, value);
143}
144enum RewriterConfig_NumIterationsType : int {
145 RewriterConfig_NumIterationsType_DEFAULT_NUM_ITERS = 0,
146 RewriterConfig_NumIterationsType_ONE = 1,
147 RewriterConfig_NumIterationsType_TWO = 2,
148 RewriterConfig_NumIterationsType_RewriterConfig_NumIterationsType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
149 RewriterConfig_NumIterationsType_RewriterConfig_NumIterationsType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
150};
151bool RewriterConfig_NumIterationsType_IsValid(int value);
152constexpr RewriterConfig_NumIterationsType RewriterConfig_NumIterationsType_NumIterationsType_MIN = RewriterConfig_NumIterationsType_DEFAULT_NUM_ITERS;
153constexpr RewriterConfig_NumIterationsType RewriterConfig_NumIterationsType_NumIterationsType_MAX = RewriterConfig_NumIterationsType_TWO;
154constexpr int RewriterConfig_NumIterationsType_NumIterationsType_ARRAYSIZE = RewriterConfig_NumIterationsType_NumIterationsType_MAX + 1;
155
156const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RewriterConfig_NumIterationsType_descriptor();
157template<typename T>
158inline const std::string& RewriterConfig_NumIterationsType_Name(T enum_t_value) {
159 static_assert(::std::is_same<T, RewriterConfig_NumIterationsType>::value ||
160 ::std::is_integral<T>::value,
161 "Incorrect type passed to function RewriterConfig_NumIterationsType_Name.");
162 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
163 RewriterConfig_NumIterationsType_descriptor(), enum_t_value);
164}
165inline bool RewriterConfig_NumIterationsType_Parse(
166 const std::string& name, RewriterConfig_NumIterationsType* value) {
167 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RewriterConfig_NumIterationsType>(
168 RewriterConfig_NumIterationsType_descriptor(), name, value);
169}
170enum RewriterConfig_MemOptType : int {
171 RewriterConfig_MemOptType_DEFAULT_MEM_OPT = 0,
172 RewriterConfig_MemOptType_NO_MEM_OPT = 1,
173 RewriterConfig_MemOptType_MANUAL = 2,
174 RewriterConfig_MemOptType_SWAPPING_HEURISTICS = 4,
175 RewriterConfig_MemOptType_RECOMPUTATION_HEURISTICS = 5,
176 RewriterConfig_MemOptType_SCHEDULING_HEURISTICS = 6,
177 RewriterConfig_MemOptType_HEURISTICS = 3,
178 RewriterConfig_MemOptType_RewriterConfig_MemOptType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
179 RewriterConfig_MemOptType_RewriterConfig_MemOptType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
180};
181bool RewriterConfig_MemOptType_IsValid(int value);
182constexpr RewriterConfig_MemOptType RewriterConfig_MemOptType_MemOptType_MIN = RewriterConfig_MemOptType_DEFAULT_MEM_OPT;
183constexpr RewriterConfig_MemOptType RewriterConfig_MemOptType_MemOptType_MAX = RewriterConfig_MemOptType_SCHEDULING_HEURISTICS;
184constexpr int RewriterConfig_MemOptType_MemOptType_ARRAYSIZE = RewriterConfig_MemOptType_MemOptType_MAX + 1;
185
186const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RewriterConfig_MemOptType_descriptor();
187template<typename T>
188inline const std::string& RewriterConfig_MemOptType_Name(T enum_t_value) {
189 static_assert(::std::is_same<T, RewriterConfig_MemOptType>::value ||
190 ::std::is_integral<T>::value,
191 "Incorrect type passed to function RewriterConfig_MemOptType_Name.");
192 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
193 RewriterConfig_MemOptType_descriptor(), enum_t_value);
194}
195inline bool RewriterConfig_MemOptType_Parse(
196 const std::string& name, RewriterConfig_MemOptType* value) {
197 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RewriterConfig_MemOptType>(
198 RewriterConfig_MemOptType_descriptor(), name, value);
199}
200// ===================================================================
201
202class AutoParallelOptions :
203 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:tensorflow.AutoParallelOptions) */ {
204 public:
205 AutoParallelOptions();
206 virtual ~AutoParallelOptions();
207
208 AutoParallelOptions(const AutoParallelOptions& from);
209 AutoParallelOptions(AutoParallelOptions&& from) noexcept
210 : AutoParallelOptions() {
211 *this = ::std::move(from);
212 }
213
214 inline AutoParallelOptions& operator=(const AutoParallelOptions& from) {
215 CopyFrom(from);
216 return *this;
217 }
218 inline AutoParallelOptions& operator=(AutoParallelOptions&& from) noexcept {
219 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
220 if (this != &from) InternalSwap(&from);
221 } else {
222 CopyFrom(from);
223 }
224 return *this;
225 }
226
227 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final {
228 return GetArenaNoVirtual();
229 }
230 inline void* GetMaybeArenaPointer() const final {
231 return MaybeArenaPtr();
232 }
233 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
234 return GetDescriptor();
235 }
236 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
237 return GetMetadataStatic().descriptor;
238 }
239 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
240 return GetMetadataStatic().reflection;
241 }
242 static const AutoParallelOptions& default_instance();
243
244 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
245 static inline const AutoParallelOptions* internal_default_instance() {
246 return reinterpret_cast<const AutoParallelOptions*>(
247 &_AutoParallelOptions_default_instance_);
248 }
249 static constexpr int kIndexInFileMessages =
250 0;
251
252 friend void swap(AutoParallelOptions& a, AutoParallelOptions& b) {
253 a.Swap(&b);
254 }
255 inline void Swap(AutoParallelOptions* other) {
256 if (other == this) return;
257 if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
258 InternalSwap(other);
259 } else {
260 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
261 }
262 }
263 void UnsafeArenaSwap(AutoParallelOptions* other) {
264 if (other == this) return;
265 GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
266 InternalSwap(other);
267 }
268
269 // implements Message ----------------------------------------------
270
271 inline AutoParallelOptions* New() const final {
272 return CreateMaybeMessage<AutoParallelOptions>(nullptr);
273 }
274
275 AutoParallelOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
276 return CreateMaybeMessage<AutoParallelOptions>(arena);
277 }
278 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
279 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
280 void CopyFrom(const AutoParallelOptions& from);
281 void MergeFrom(const AutoParallelOptions& from);
282 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
283 bool IsInitialized() const final;
284
285 size_t ByteSizeLong() const final;
286 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
287 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
288 #else
289 bool MergePartialFromCodedStream(
290 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
291 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
292 void SerializeWithCachedSizes(
293 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
294 ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
295 ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
296 int GetCachedSize() const final { return _cached_size_.Get(); }
297
298 private:
299 inline void SharedCtor();
300 inline void SharedDtor();
301 void SetCachedSize(int size) const final;
302 void InternalSwap(AutoParallelOptions* other);
303 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
304 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
305 return "tensorflow.AutoParallelOptions";
306 }
307 protected:
308 explicit AutoParallelOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
309 private:
310 static void ArenaDtor(void* object);
311 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
312 private:
313 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
314 return _internal_metadata_.arena();
315 }
316 inline void* MaybeArenaPtr() const {
317 return _internal_metadata_.raw_arena_ptr();
318 }
319 public:
320
321 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
322 private:
323 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
324 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto);
325 return ::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
326 }
327
328 public:
329
330 // nested types ----------------------------------------------------
331
332 // accessors -------------------------------------------------------
333
334 enum : int {
335 kEnableFieldNumber = 1,
336 kNumReplicasFieldNumber = 2,
337 };
338 // bool enable = 1;
339 void clear_enable();
340 bool enable() const;
341 void set_enable(bool value);
342
343 // int32 num_replicas = 2;
344 void clear_num_replicas();
345 ::PROTOBUF_NAMESPACE_ID::int32 num_replicas() const;
346 void set_num_replicas(::PROTOBUF_NAMESPACE_ID::int32 value);
347
348 // @@protoc_insertion_point(class_scope:tensorflow.AutoParallelOptions)
349 private:
350 class _Internal;
351
352 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
353 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
354 typedef void InternalArenaConstructable_;
355 typedef void DestructorSkippable_;
356 bool enable_;
357 ::PROTOBUF_NAMESPACE_ID::int32 num_replicas_;
358 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
359 friend struct ::TableStruct_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto;
360};
361// -------------------------------------------------------------------
362
363class ScopedAllocatorOptions :
364 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:tensorflow.ScopedAllocatorOptions) */ {
365 public:
366 ScopedAllocatorOptions();
367 virtual ~ScopedAllocatorOptions();
368
369 ScopedAllocatorOptions(const ScopedAllocatorOptions& from);
370 ScopedAllocatorOptions(ScopedAllocatorOptions&& from) noexcept
371 : ScopedAllocatorOptions() {
372 *this = ::std::move(from);
373 }
374
375 inline ScopedAllocatorOptions& operator=(const ScopedAllocatorOptions& from) {
376 CopyFrom(from);
377 return *this;
378 }
379 inline ScopedAllocatorOptions& operator=(ScopedAllocatorOptions&& from) noexcept {
380 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
381 if (this != &from) InternalSwap(&from);
382 } else {
383 CopyFrom(from);
384 }
385 return *this;
386 }
387
388 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final {
389 return GetArenaNoVirtual();
390 }
391 inline void* GetMaybeArenaPointer() const final {
392 return MaybeArenaPtr();
393 }
394 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
395 return GetDescriptor();
396 }
397 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
398 return GetMetadataStatic().descriptor;
399 }
400 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
401 return GetMetadataStatic().reflection;
402 }
403 static const ScopedAllocatorOptions& default_instance();
404
405 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
406 static inline const ScopedAllocatorOptions* internal_default_instance() {
407 return reinterpret_cast<const ScopedAllocatorOptions*>(
408 &_ScopedAllocatorOptions_default_instance_);
409 }
410 static constexpr int kIndexInFileMessages =
411 1;
412
413 friend void swap(ScopedAllocatorOptions& a, ScopedAllocatorOptions& b) {
414 a.Swap(&b);
415 }
416 inline void Swap(ScopedAllocatorOptions* other) {
417 if (other == this) return;
418 if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
419 InternalSwap(other);
420 } else {
421 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
422 }
423 }
424 void UnsafeArenaSwap(ScopedAllocatorOptions* other) {
425 if (other == this) return;
426 GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
427 InternalSwap(other);
428 }
429
430 // implements Message ----------------------------------------------
431
432 inline ScopedAllocatorOptions* New() const final {
433 return CreateMaybeMessage<ScopedAllocatorOptions>(nullptr);
434 }
435
436 ScopedAllocatorOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
437 return CreateMaybeMessage<ScopedAllocatorOptions>(arena);
438 }
439 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
440 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
441 void CopyFrom(const ScopedAllocatorOptions& from);
442 void MergeFrom(const ScopedAllocatorOptions& from);
443 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
444 bool IsInitialized() const final;
445
446 size_t ByteSizeLong() const final;
447 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
448 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
449 #else
450 bool MergePartialFromCodedStream(
451 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
452 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
453 void SerializeWithCachedSizes(
454 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
455 ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
456 ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
457 int GetCachedSize() const final { return _cached_size_.Get(); }
458
459 private:
460 inline void SharedCtor();
461 inline void SharedDtor();
462 void SetCachedSize(int size) const final;
463 void InternalSwap(ScopedAllocatorOptions* other);
464 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
465 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
466 return "tensorflow.ScopedAllocatorOptions";
467 }
468 protected:
469 explicit ScopedAllocatorOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena);
470 private:
471 static void ArenaDtor(void* object);
472 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
473 private:
474 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
475 return _internal_metadata_.arena();
476 }
477 inline void* MaybeArenaPtr() const {
478 return _internal_metadata_.raw_arena_ptr();
479 }
480 public:
481
482 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
483 private:
484 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
485 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto);
486 return ::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
487 }
488
489 public:
490
491 // nested types ----------------------------------------------------
492
493 // accessors -------------------------------------------------------
494
495 enum : int {
496 kEnableOpFieldNumber = 1,
497 };
498 // repeated string enable_op = 1;
499 int enable_op_size() const;
500 void clear_enable_op();
501 const std::string& enable_op(int index) const;
502 std::string* mutable_enable_op(int index);
503 void set_enable_op(int index, const std::string& value);
504 void set_enable_op(int index, std::string&& value);
505 void set_enable_op(int index, const char* value);
506 void set_enable_op(int index, const char* value, size_t size);
507 std::string* add_enable_op();
508 void add_enable_op(const std::string& value);
509 void add_enable_op(std::string&& value);
510 void add_enable_op(const char* value);
511 void add_enable_op(const char* value, size_t size);
512 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& enable_op() const;
513 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_enable_op();
514
515 // @@protoc_insertion_point(class_scope:tensorflow.ScopedAllocatorOptions)
516 private:
517 class _Internal;
518
519 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
520 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
521 typedef void InternalArenaConstructable_;
522 typedef void DestructorSkippable_;
523 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> enable_op_;
524 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
525 friend struct ::TableStruct_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto;
526};
527// -------------------------------------------------------------------
528
529class RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse,
530 std::string, ::tensorflow::AttrValue,
531 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
532 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
533 0 > {
534public:
535 typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse,
536 std::string, ::tensorflow::AttrValue,
537 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
538 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
539 0 > SuperType;
540 RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse();
541 RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
542 void MergeFrom(const RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse& other);
543 static const RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse*>(&_RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse_default_instance_); }
544 static bool ValidateKey(std::string* s) {
545 return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), s->size(), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "tensorflow.RewriterConfig.CustomGraphOptimizer.ParameterMapEntry.key");
546 }
547 static bool ValidateValue(void*) { return true; }
548 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
549 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
550 private:
551 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
552 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto);
553 return ::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto.file_level_metadata[2];
554 }
555
556 public:
557};
558
559// -------------------------------------------------------------------
560
561class RewriterConfig_CustomGraphOptimizer :
562 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:tensorflow.RewriterConfig.CustomGraphOptimizer) */ {
563 public:
564 RewriterConfig_CustomGraphOptimizer();
565 virtual ~RewriterConfig_CustomGraphOptimizer();
566
567 RewriterConfig_CustomGraphOptimizer(const RewriterConfig_CustomGraphOptimizer& from);
568 RewriterConfig_CustomGraphOptimizer(RewriterConfig_CustomGraphOptimizer&& from) noexcept
569 : RewriterConfig_CustomGraphOptimizer() {
570 *this = ::std::move(from);
571 }
572
573 inline RewriterConfig_CustomGraphOptimizer& operator=(const RewriterConfig_CustomGraphOptimizer& from) {
574 CopyFrom(from);
575 return *this;
576 }
577 inline RewriterConfig_CustomGraphOptimizer& operator=(RewriterConfig_CustomGraphOptimizer&& from) noexcept {
578 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
579 if (this != &from) InternalSwap(&from);
580 } else {
581 CopyFrom(from);
582 }
583 return *this;
584 }
585
586 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final {
587 return GetArenaNoVirtual();
588 }
589 inline void* GetMaybeArenaPointer() const final {
590 return MaybeArenaPtr();
591 }
592 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
593 return GetDescriptor();
594 }
595 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
596 return GetMetadataStatic().descriptor;
597 }
598 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
599 return GetMetadataStatic().reflection;
600 }
601 static const RewriterConfig_CustomGraphOptimizer& default_instance();
602
603 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
604 static inline const RewriterConfig_CustomGraphOptimizer* internal_default_instance() {
605 return reinterpret_cast<const RewriterConfig_CustomGraphOptimizer*>(
606 &_RewriterConfig_CustomGraphOptimizer_default_instance_);
607 }
608 static constexpr int kIndexInFileMessages =
609 3;
610
611 friend void swap(RewriterConfig_CustomGraphOptimizer& a, RewriterConfig_CustomGraphOptimizer& b) {
612 a.Swap(&b);
613 }
614 inline void Swap(RewriterConfig_CustomGraphOptimizer* other) {
615 if (other == this) return;
616 if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
617 InternalSwap(other);
618 } else {
619 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
620 }
621 }
622 void UnsafeArenaSwap(RewriterConfig_CustomGraphOptimizer* other) {
623 if (other == this) return;
624 GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
625 InternalSwap(other);
626 }
627
628 // implements Message ----------------------------------------------
629
630 inline RewriterConfig_CustomGraphOptimizer* New() const final {
631 return CreateMaybeMessage<RewriterConfig_CustomGraphOptimizer>(nullptr);
632 }
633
634 RewriterConfig_CustomGraphOptimizer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
635 return CreateMaybeMessage<RewriterConfig_CustomGraphOptimizer>(arena);
636 }
637 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
638 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
639 void CopyFrom(const RewriterConfig_CustomGraphOptimizer& from);
640 void MergeFrom(const RewriterConfig_CustomGraphOptimizer& from);
641 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
642 bool IsInitialized() const final;
643
644 size_t ByteSizeLong() const final;
645 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
646 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
647 #else
648 bool MergePartialFromCodedStream(
649 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
650 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
651 void SerializeWithCachedSizes(
652 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
653 ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
654 ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
655 int GetCachedSize() const final { return _cached_size_.Get(); }
656
657 private:
658 inline void SharedCtor();
659 inline void SharedDtor();
660 void SetCachedSize(int size) const final;
661 void InternalSwap(RewriterConfig_CustomGraphOptimizer* other);
662 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
663 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
664 return "tensorflow.RewriterConfig.CustomGraphOptimizer";
665 }
666 protected:
667 explicit RewriterConfig_CustomGraphOptimizer(::PROTOBUF_NAMESPACE_ID::Arena* arena);
668 private:
669 static void ArenaDtor(void* object);
670 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
671 private:
672 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
673 return _internal_metadata_.arena();
674 }
675 inline void* MaybeArenaPtr() const {
676 return _internal_metadata_.raw_arena_ptr();
677 }
678 public:
679
680 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
681 private:
682 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
683 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto);
684 return ::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
685 }
686
687 public:
688
689 // nested types ----------------------------------------------------
690
691
692 // accessors -------------------------------------------------------
693
694 enum : int {
695 kParameterMapFieldNumber = 2,
696 kNameFieldNumber = 1,
697 };
698 // map<string, .tensorflow.AttrValue> parameter_map = 2;
699 int parameter_map_size() const;
700 void clear_parameter_map();
701 const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >&
702 parameter_map() const;
703 ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >*
704 mutable_parameter_map();
705
706 // string name = 1;
707 void clear_name();
708 const std::string& name() const;
709 void set_name(const std::string& value);
710 void set_name(std::string&& value);
711 void set_name(const char* value);
712 void set_name(const char* value, size_t size);
713 std::string* mutable_name();
714 std::string* release_name();
715 void set_allocated_name(std::string* name);
716 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
717 " string fields are deprecated and will be removed in a"
718 " future release.")
719 std::string* unsafe_arena_release_name();
720 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
721 " string fields are deprecated and will be removed in a"
722 " future release.")
723 void unsafe_arena_set_allocated_name(
724 std::string* name);
725
726 // @@protoc_insertion_point(class_scope:tensorflow.RewriterConfig.CustomGraphOptimizer)
727 private:
728 class _Internal;
729
730 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
731 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
732 typedef void InternalArenaConstructable_;
733 typedef void DestructorSkippable_;
734 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
735 RewriterConfig_CustomGraphOptimizer_ParameterMapEntry_DoNotUse,
736 std::string, ::tensorflow::AttrValue,
737 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
739 0 > parameter_map_;
740 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
741 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
742 friend struct ::TableStruct_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto;
743};
744// -------------------------------------------------------------------
745
746class RewriterConfig :
747 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:tensorflow.RewriterConfig) */ {
748 public:
749 RewriterConfig();
750 virtual ~RewriterConfig();
751
752 RewriterConfig(const RewriterConfig& from);
753 RewriterConfig(RewriterConfig&& from) noexcept
754 : RewriterConfig() {
755 *this = ::std::move(from);
756 }
757
758 inline RewriterConfig& operator=(const RewriterConfig& from) {
759 CopyFrom(from);
760 return *this;
761 }
762 inline RewriterConfig& operator=(RewriterConfig&& from) noexcept {
763 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
764 if (this != &from) InternalSwap(&from);
765 } else {
766 CopyFrom(from);
767 }
768 return *this;
769 }
770
771 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final {
772 return GetArenaNoVirtual();
773 }
774 inline void* GetMaybeArenaPointer() const final {
775 return MaybeArenaPtr();
776 }
777 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
778 return GetDescriptor();
779 }
780 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
781 return GetMetadataStatic().descriptor;
782 }
783 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
784 return GetMetadataStatic().reflection;
785 }
786 static const RewriterConfig& default_instance();
787
788 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
789 static inline const RewriterConfig* internal_default_instance() {
790 return reinterpret_cast<const RewriterConfig*>(
791 &_RewriterConfig_default_instance_);
792 }
793 static constexpr int kIndexInFileMessages =
794 4;
795
796 friend void swap(RewriterConfig& a, RewriterConfig& b) {
797 a.Swap(&b);
798 }
799 inline void Swap(RewriterConfig* other) {
800 if (other == this) return;
801 if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
802 InternalSwap(other);
803 } else {
804 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
805 }
806 }
807 void UnsafeArenaSwap(RewriterConfig* other) {
808 if (other == this) return;
809 GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
810 InternalSwap(other);
811 }
812
813 // implements Message ----------------------------------------------
814
815 inline RewriterConfig* New() const final {
816 return CreateMaybeMessage<RewriterConfig>(nullptr);
817 }
818
819 RewriterConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
820 return CreateMaybeMessage<RewriterConfig>(arena);
821 }
822 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
823 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
824 void CopyFrom(const RewriterConfig& from);
825 void MergeFrom(const RewriterConfig& from);
826 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
827 bool IsInitialized() const final;
828
829 size_t ByteSizeLong() const final;
830 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
831 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
832 #else
833 bool MergePartialFromCodedStream(
834 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
835 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
836 void SerializeWithCachedSizes(
837 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
838 ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
839 ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
840 int GetCachedSize() const final { return _cached_size_.Get(); }
841
842 private:
843 inline void SharedCtor();
844 inline void SharedDtor();
845 void SetCachedSize(int size) const final;
846 void InternalSwap(RewriterConfig* other);
847 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
848 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
849 return "tensorflow.RewriterConfig";
850 }
851 protected:
852 explicit RewriterConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
853 private:
854 static void ArenaDtor(void* object);
855 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
856 private:
857 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
858 return _internal_metadata_.arena();
859 }
860 inline void* MaybeArenaPtr() const {
861 return _internal_metadata_.raw_arena_ptr();
862 }
863 public:
864
865 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
866 private:
867 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
868 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto);
869 return ::descriptor_table_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
870 }
871
872 public:
873
874 // nested types ----------------------------------------------------
875
876 typedef RewriterConfig_CustomGraphOptimizer CustomGraphOptimizer;
877
878 typedef RewriterConfig_Toggle Toggle;
879 static constexpr Toggle DEFAULT =
880 RewriterConfig_Toggle_DEFAULT;
881 static constexpr Toggle ON =
882 RewriterConfig_Toggle_ON;
883 static constexpr Toggle OFF =
884 RewriterConfig_Toggle_OFF;
885 static constexpr Toggle AGGRESSIVE =
886 RewriterConfig_Toggle_AGGRESSIVE;
887 static constexpr Toggle EXPERIMENTAL_MLIR =
888 RewriterConfig_Toggle_EXPERIMENTAL_MLIR;
889 static constexpr Toggle EXPERIMENTAL_BOTH =
890 RewriterConfig_Toggle_EXPERIMENTAL_BOTH;
891 static inline bool Toggle_IsValid(int value) {
892 return RewriterConfig_Toggle_IsValid(value);
893 }
894 static constexpr Toggle Toggle_MIN =
895 RewriterConfig_Toggle_Toggle_MIN;
896 static constexpr Toggle Toggle_MAX =
897 RewriterConfig_Toggle_Toggle_MAX;
898 static constexpr int Toggle_ARRAYSIZE =
899 RewriterConfig_Toggle_Toggle_ARRAYSIZE;
900 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
901 Toggle_descriptor() {
902 return RewriterConfig_Toggle_descriptor();
903 }
904 template<typename T>
905 static inline const std::string& Toggle_Name(T enum_t_value) {
906 static_assert(::std::is_same<T, Toggle>::value ||
907 ::std::is_integral<T>::value,
908 "Incorrect type passed to function Toggle_Name.");
909 return RewriterConfig_Toggle_Name(enum_t_value);
910 }
911 static inline bool Toggle_Parse(const std::string& name,
912 Toggle* value) {
913 return RewriterConfig_Toggle_Parse(name, value);
914 }
915
916 typedef RewriterConfig_CpuLayout CpuLayout;
917 static constexpr CpuLayout NO_CONVERSION_ON_CPU =
918 RewriterConfig_CpuLayout_NO_CONVERSION_ON_CPU;
919 static constexpr CpuLayout NCHW_TO_NHWC =
920 RewriterConfig_CpuLayout_NCHW_TO_NHWC;
921 static constexpr CpuLayout NHWC_TO_NCHW =
922 RewriterConfig_CpuLayout_NHWC_TO_NCHW;
923 static inline bool CpuLayout_IsValid(int value) {
924 return RewriterConfig_CpuLayout_IsValid(value);
925 }
926 static constexpr CpuLayout CpuLayout_MIN =
927 RewriterConfig_CpuLayout_CpuLayout_MIN;
928 static constexpr CpuLayout CpuLayout_MAX =
929 RewriterConfig_CpuLayout_CpuLayout_MAX;
930 static constexpr int CpuLayout_ARRAYSIZE =
931 RewriterConfig_CpuLayout_CpuLayout_ARRAYSIZE;
932 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
933 CpuLayout_descriptor() {
934 return RewriterConfig_CpuLayout_descriptor();
935 }
936 template<typename T>
937 static inline const std::string& CpuLayout_Name(T enum_t_value) {
938 static_assert(::std::is_same<T, CpuLayout>::value ||
939 ::std::is_integral<T>::value,
940 "Incorrect type passed to function CpuLayout_Name.");
941 return RewriterConfig_CpuLayout_Name(enum_t_value);
942 }
943 static inline bool CpuLayout_Parse(const std::string& name,
944 CpuLayout* value) {
945 return RewriterConfig_CpuLayout_Parse(name, value);
946 }
947
948 typedef RewriterConfig_NumIterationsType NumIterationsType;
949 static constexpr NumIterationsType DEFAULT_NUM_ITERS =
950 RewriterConfig_NumIterationsType_DEFAULT_NUM_ITERS;
951 static constexpr NumIterationsType ONE =
952 RewriterConfig_NumIterationsType_ONE;
953 static constexpr NumIterationsType TWO =
954 RewriterConfig_NumIterationsType_TWO;
955 static inline bool NumIterationsType_IsValid(int value) {
956 return RewriterConfig_NumIterationsType_IsValid(value);
957 }
958 static constexpr NumIterationsType NumIterationsType_MIN =
959 RewriterConfig_NumIterationsType_NumIterationsType_MIN;
960 static constexpr NumIterationsType NumIterationsType_MAX =
961 RewriterConfig_NumIterationsType_NumIterationsType_MAX;
962 static constexpr int NumIterationsType_ARRAYSIZE =
963 RewriterConfig_NumIterationsType_NumIterationsType_ARRAYSIZE;
964 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
965 NumIterationsType_descriptor() {
966 return RewriterConfig_NumIterationsType_descriptor();
967 }
968 template<typename T>
969 static inline const std::string& NumIterationsType_Name(T enum_t_value) {
970 static_assert(::std::is_same<T, NumIterationsType>::value ||
971 ::std::is_integral<T>::value,
972 "Incorrect type passed to function NumIterationsType_Name.");
973 return RewriterConfig_NumIterationsType_Name(enum_t_value);
974 }
975 static inline bool NumIterationsType_Parse(const std::string& name,
976 NumIterationsType* value) {
977 return RewriterConfig_NumIterationsType_Parse(name, value);
978 }
979
980 typedef RewriterConfig_MemOptType MemOptType;
981 static constexpr MemOptType DEFAULT_MEM_OPT =
982 RewriterConfig_MemOptType_DEFAULT_MEM_OPT;
983 static constexpr MemOptType NO_MEM_OPT =
984 RewriterConfig_MemOptType_NO_MEM_OPT;
985 static constexpr MemOptType MANUAL =
986 RewriterConfig_MemOptType_MANUAL;
987 static constexpr MemOptType SWAPPING_HEURISTICS =
988 RewriterConfig_MemOptType_SWAPPING_HEURISTICS;
989 static constexpr MemOptType RECOMPUTATION_HEURISTICS =
990 RewriterConfig_MemOptType_RECOMPUTATION_HEURISTICS;
991 static constexpr MemOptType SCHEDULING_HEURISTICS =
992 RewriterConfig_MemOptType_SCHEDULING_HEURISTICS;
993 static constexpr MemOptType HEURISTICS =
994 RewriterConfig_MemOptType_HEURISTICS;
995 static inline bool MemOptType_IsValid(int value) {
996 return RewriterConfig_MemOptType_IsValid(value);
997 }
998 static constexpr MemOptType MemOptType_MIN =
999 RewriterConfig_MemOptType_MemOptType_MIN;
1000 static constexpr MemOptType MemOptType_MAX =
1001 RewriterConfig_MemOptType_MemOptType_MAX;
1002 static constexpr int MemOptType_ARRAYSIZE =
1003 RewriterConfig_MemOptType_MemOptType_ARRAYSIZE;
1004 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1005 MemOptType_descriptor() {
1006 return RewriterConfig_MemOptType_descriptor();
1007 }
1008 template<typename T>
1009 static inline const std::string& MemOptType_Name(T enum_t_value) {
1010 static_assert(::std::is_same<T, MemOptType>::value ||
1011 ::std::is_integral<T>::value,
1012 "Incorrect type passed to function MemOptType_Name.");
1013 return RewriterConfig_MemOptType_Name(enum_t_value);
1014 }
1015 static inline bool MemOptType_Parse(const std::string& name,
1016 MemOptType* value) {
1017 return RewriterConfig_MemOptType_Parse(name, value);
1018 }
1019
1020 // accessors -------------------------------------------------------
1021
1022 enum : int {
1023 kOptimizersFieldNumber = 100,
1024 kCustomOptimizersFieldNumber = 200,
1025 kMemoryOptimizerTargetNodeNameScopeFieldNumber = 6,
1026 kAutoParallelFieldNumber = 5,
1027 kScopedAllocatorOptsFieldNumber = 16,
1028 kInterOptimizerVerifierConfigFieldNumber = 300,
1029 kPostOptimizationVerifierConfigFieldNumber = 301,
1030 kLayoutOptimizerFieldNumber = 1,
1031 kConstantFoldingFieldNumber = 3,
1032 kMemoryOptimizationFieldNumber = 4,
1033 kArithmeticOptimizationFieldNumber = 7,
1034 kDependencyOptimizationFieldNumber = 8,
1035 kLoopOptimizationFieldNumber = 9,
1036 kFunctionOptimizationFieldNumber = 10,
1037 kDebugStripperFieldNumber = 11,
1038 kMetaOptimizerIterationsFieldNumber = 12,
1039 kShapeOptimizationFieldNumber = 13,
1040 kRemappingFieldNumber = 14,
1041 kScopedAllocatorOptimizationFieldNumber = 15,
1042 kMinGraphNodesFieldNumber = 17,
1043 kPinToHostOptimizationFieldNumber = 18,
1044 kDisableModelPruningFieldNumber = 2,
1045 kDisableMetaOptimizerFieldNumber = 19,
1046 kExperimentalDisableCompressedTensorOptimizationFieldNumber = 26,
1047 kExperimentalDisableFoldingQuantizationEmulationFieldNumber = 27,
1048 kFailOnOptimizerErrorsFieldNumber = 21,
1049 kMetaOptimizerTimeoutMsFieldNumber = 20,
1050 kImplementationSelectorFieldNumber = 22,
1051 kAutoMixedPrecisionFieldNumber = 23,
1052 kCommonSubgraphEliminationFieldNumber = 24,
1053 kAutoMixedPrecisionMklFieldNumber = 25,
1054 kUsePluginOptimizersFieldNumber = 28,
1055 kAutoMixedPrecisionCpuFieldNumber = 29,
1056 kExperimentalConditionalCodeMotionFieldNumber = 30,
1057 kAutoMixedPrecisionOnednnBfloat16FieldNumber = 31,
1058 kCpuLayoutConversionFieldNumber = 50,
1059 };
1060 // repeated string optimizers = 100;
1061 int optimizers_size() const;
1062 void clear_optimizers();
1063 const std::string& optimizers(int index) const;
1064 std::string* mutable_optimizers(int index);
1065 void set_optimizers(int index, const std::string& value);
1066 void set_optimizers(int index, std::string&& value);
1067 void set_optimizers(int index, const char* value);
1068 void set_optimizers(int index, const char* value, size_t size);
1069 std::string* add_optimizers();
1070 void add_optimizers(const std::string& value);
1071 void add_optimizers(std::string&& value);
1072 void add_optimizers(const char* value);
1073 void add_optimizers(const char* value, size_t size);
1074 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& optimizers() const;
1075 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_optimizers();
1076
1077 // repeated .tensorflow.RewriterConfig.CustomGraphOptimizer custom_optimizers = 200;
1078 int custom_optimizers_size() const;
1079 void clear_custom_optimizers();
1080 ::tensorflow::RewriterConfig_CustomGraphOptimizer* mutable_custom_optimizers(int index);
1081 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::RewriterConfig_CustomGraphOptimizer >*
1082 mutable_custom_optimizers();
1083 const ::tensorflow::RewriterConfig_CustomGraphOptimizer& custom_optimizers(int index) const;
1084 ::tensorflow::RewriterConfig_CustomGraphOptimizer* add_custom_optimizers();
1085 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::RewriterConfig_CustomGraphOptimizer >&
1086 custom_optimizers() const;
1087
1088 // string memory_optimizer_target_node_name_scope = 6;
1089 void clear_memory_optimizer_target_node_name_scope();
1090 const std::string& memory_optimizer_target_node_name_scope() const;
1091 void set_memory_optimizer_target_node_name_scope(const std::string& value);
1092 void set_memory_optimizer_target_node_name_scope(std::string&& value);
1093 void set_memory_optimizer_target_node_name_scope(const char* value);
1094 void set_memory_optimizer_target_node_name_scope(const char* value, size_t size);
1095 std::string* mutable_memory_optimizer_target_node_name_scope();
1096 std::string* release_memory_optimizer_target_node_name_scope();
1097 void set_allocated_memory_optimizer_target_node_name_scope(std::string* memory_optimizer_target_node_name_scope);
1098 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1099 " string fields are deprecated and will be removed in a"
1100 " future release.")
1101 std::string* unsafe_arena_release_memory_optimizer_target_node_name_scope();
1102 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1103 " string fields are deprecated and will be removed in a"
1104 " future release.")
1105 void unsafe_arena_set_allocated_memory_optimizer_target_node_name_scope(
1106 std::string* memory_optimizer_target_node_name_scope);
1107
1108 // .tensorflow.AutoParallelOptions auto_parallel = 5;
1109 bool has_auto_parallel() const;
1110 void clear_auto_parallel();
1111 const ::tensorflow::AutoParallelOptions& auto_parallel() const;
1112 ::tensorflow::AutoParallelOptions* release_auto_parallel();
1113 ::tensorflow::AutoParallelOptions* mutable_auto_parallel();
1114 void set_allocated_auto_parallel(::tensorflow::AutoParallelOptions* auto_parallel);
1115 void unsafe_arena_set_allocated_auto_parallel(
1116 ::tensorflow::AutoParallelOptions* auto_parallel);
1117 ::tensorflow::AutoParallelOptions* unsafe_arena_release_auto_parallel();
1118
1119 // .tensorflow.ScopedAllocatorOptions scoped_allocator_opts = 16;
1120 bool has_scoped_allocator_opts() const;
1121 void clear_scoped_allocator_opts();
1122 const ::tensorflow::ScopedAllocatorOptions& scoped_allocator_opts() const;
1123 ::tensorflow::ScopedAllocatorOptions* release_scoped_allocator_opts();
1124 ::tensorflow::ScopedAllocatorOptions* mutable_scoped_allocator_opts();
1125 void set_allocated_scoped_allocator_opts(::tensorflow::ScopedAllocatorOptions* scoped_allocator_opts);
1126 void unsafe_arena_set_allocated_scoped_allocator_opts(
1127 ::tensorflow::ScopedAllocatorOptions* scoped_allocator_opts);
1128 ::tensorflow::ScopedAllocatorOptions* unsafe_arena_release_scoped_allocator_opts();
1129
1130 // .tensorflow.VerifierConfig inter_optimizer_verifier_config = 300;
1131 bool has_inter_optimizer_verifier_config() const;
1132 void clear_inter_optimizer_verifier_config();
1133 const ::tensorflow::VerifierConfig& inter_optimizer_verifier_config() const;
1134 ::tensorflow::VerifierConfig* release_inter_optimizer_verifier_config();
1135 ::tensorflow::VerifierConfig* mutable_inter_optimizer_verifier_config();
1136 void set_allocated_inter_optimizer_verifier_config(::tensorflow::VerifierConfig* inter_optimizer_verifier_config);
1137 void unsafe_arena_set_allocated_inter_optimizer_verifier_config(
1138 ::tensorflow::VerifierConfig* inter_optimizer_verifier_config);
1139 ::tensorflow::VerifierConfig* unsafe_arena_release_inter_optimizer_verifier_config();
1140
1141 // .tensorflow.VerifierConfig post_optimization_verifier_config = 301;
1142 bool has_post_optimization_verifier_config() const;
1143 void clear_post_optimization_verifier_config();
1144 const ::tensorflow::VerifierConfig& post_optimization_verifier_config() const;
1145 ::tensorflow::VerifierConfig* release_post_optimization_verifier_config();
1146 ::tensorflow::VerifierConfig* mutable_post_optimization_verifier_config();
1147 void set_allocated_post_optimization_verifier_config(::tensorflow::VerifierConfig* post_optimization_verifier_config);
1148 void unsafe_arena_set_allocated_post_optimization_verifier_config(
1149 ::tensorflow::VerifierConfig* post_optimization_verifier_config);
1150 ::tensorflow::VerifierConfig* unsafe_arena_release_post_optimization_verifier_config();
1151
1152 // .tensorflow.RewriterConfig.Toggle layout_optimizer = 1;
1153 void clear_layout_optimizer();
1154 ::tensorflow::RewriterConfig_Toggle layout_optimizer() const;
1155 void set_layout_optimizer(::tensorflow::RewriterConfig_Toggle value);
1156
1157 // .tensorflow.RewriterConfig.Toggle constant_folding = 3;
1158 void clear_constant_folding();
1159 ::tensorflow::RewriterConfig_Toggle constant_folding() const;
1160 void set_constant_folding(::tensorflow::RewriterConfig_Toggle value);
1161
1162 // .tensorflow.RewriterConfig.MemOptType memory_optimization = 4;
1163 void clear_memory_optimization();
1164 ::tensorflow::RewriterConfig_MemOptType memory_optimization() const;
1165 void set_memory_optimization(::tensorflow::RewriterConfig_MemOptType value);
1166
1167 // .tensorflow.RewriterConfig.Toggle arithmetic_optimization = 7;
1168 void clear_arithmetic_optimization();
1169 ::tensorflow::RewriterConfig_Toggle arithmetic_optimization() const;
1170 void set_arithmetic_optimization(::tensorflow::RewriterConfig_Toggle value);
1171
1172 // .tensorflow.RewriterConfig.Toggle dependency_optimization = 8;
1173 void clear_dependency_optimization();
1174 ::tensorflow::RewriterConfig_Toggle dependency_optimization() const;
1175 void set_dependency_optimization(::tensorflow::RewriterConfig_Toggle value);
1176
1177 // .tensorflow.RewriterConfig.Toggle loop_optimization = 9;
1178 void clear_loop_optimization();
1179 ::tensorflow::RewriterConfig_Toggle loop_optimization() const;
1180 void set_loop_optimization(::tensorflow::RewriterConfig_Toggle value);
1181
1182 // .tensorflow.RewriterConfig.Toggle function_optimization = 10;
1183 void clear_function_optimization();
1184 ::tensorflow::RewriterConfig_Toggle function_optimization() const;
1185 void set_function_optimization(::tensorflow::RewriterConfig_Toggle value);
1186
1187 // .tensorflow.RewriterConfig.Toggle debug_stripper = 11;
1188 void clear_debug_stripper();
1189 ::tensorflow::RewriterConfig_Toggle debug_stripper() const;
1190 void set_debug_stripper(::tensorflow::RewriterConfig_Toggle value);
1191
1192 // .tensorflow.RewriterConfig.NumIterationsType meta_optimizer_iterations = 12;
1193 void clear_meta_optimizer_iterations();
1194 ::tensorflow::RewriterConfig_NumIterationsType meta_optimizer_iterations() const;
1195 void set_meta_optimizer_iterations(::tensorflow::RewriterConfig_NumIterationsType value);
1196
1197 // .tensorflow.RewriterConfig.Toggle shape_optimization = 13;
1198 void clear_shape_optimization();
1199 ::tensorflow::RewriterConfig_Toggle shape_optimization() const;
1200 void set_shape_optimization(::tensorflow::RewriterConfig_Toggle value);
1201
1202 // .tensorflow.RewriterConfig.Toggle remapping = 14;
1203 void clear_remapping();
1204 ::tensorflow::RewriterConfig_Toggle remapping() const;
1205 void set_remapping(::tensorflow::RewriterConfig_Toggle value);
1206
1207 // .tensorflow.RewriterConfig.Toggle scoped_allocator_optimization = 15;
1208 void clear_scoped_allocator_optimization();
1209 ::tensorflow::RewriterConfig_Toggle scoped_allocator_optimization() const;
1210 void set_scoped_allocator_optimization(::tensorflow::RewriterConfig_Toggle value);
1211
1212 // int32 min_graph_nodes = 17;
1213 void clear_min_graph_nodes();
1214 ::PROTOBUF_NAMESPACE_ID::int32 min_graph_nodes() const;
1215 void set_min_graph_nodes(::PROTOBUF_NAMESPACE_ID::int32 value);
1216
1217 // .tensorflow.RewriterConfig.Toggle pin_to_host_optimization = 18;
1218 void clear_pin_to_host_optimization();
1219 ::tensorflow::RewriterConfig_Toggle pin_to_host_optimization() const;
1220 void set_pin_to_host_optimization(::tensorflow::RewriterConfig_Toggle value);
1221
1222 // bool disable_model_pruning = 2;
1223 void clear_disable_model_pruning();
1224 bool disable_model_pruning() const;
1225 void set_disable_model_pruning(bool value);
1226
1227 // bool disable_meta_optimizer = 19;
1228 void clear_disable_meta_optimizer();
1229 bool disable_meta_optimizer() const;
1230 void set_disable_meta_optimizer(bool value);
1231
1232 // bool experimental_disable_compressed_tensor_optimization = 26;
1233 void clear_experimental_disable_compressed_tensor_optimization();
1234 bool experimental_disable_compressed_tensor_optimization() const;
1235 void set_experimental_disable_compressed_tensor_optimization(bool value);
1236
1237 // bool experimental_disable_folding_quantization_emulation = 27;
1238 void clear_experimental_disable_folding_quantization_emulation();
1239 bool experimental_disable_folding_quantization_emulation() const;
1240 void set_experimental_disable_folding_quantization_emulation(bool value);
1241
1242 // bool fail_on_optimizer_errors = 21;
1243 void clear_fail_on_optimizer_errors();
1244 bool fail_on_optimizer_errors() const;
1245 void set_fail_on_optimizer_errors(bool value);
1246
1247 // int64 meta_optimizer_timeout_ms = 20;
1248 void clear_meta_optimizer_timeout_ms();
1249 ::PROTOBUF_NAMESPACE_ID::int64 meta_optimizer_timeout_ms() const;
1250 void set_meta_optimizer_timeout_ms(::PROTOBUF_NAMESPACE_ID::int64 value);
1251
1252 // .tensorflow.RewriterConfig.Toggle implementation_selector = 22;
1253 void clear_implementation_selector();
1254 ::tensorflow::RewriterConfig_Toggle implementation_selector() const;
1255 void set_implementation_selector(::tensorflow::RewriterConfig_Toggle value);
1256
1257 // .tensorflow.RewriterConfig.Toggle auto_mixed_precision = 23;
1258 void clear_auto_mixed_precision();
1259 ::tensorflow::RewriterConfig_Toggle auto_mixed_precision() const;
1260 void set_auto_mixed_precision(::tensorflow::RewriterConfig_Toggle value);
1261
1262 // .tensorflow.RewriterConfig.Toggle common_subgraph_elimination = 24;
1263 void clear_common_subgraph_elimination();
1264 ::tensorflow::RewriterConfig_Toggle common_subgraph_elimination() const;
1265 void set_common_subgraph_elimination(::tensorflow::RewriterConfig_Toggle value);
1266
1267 // .tensorflow.RewriterConfig.Toggle auto_mixed_precision_mkl = 25;
1268 void clear_auto_mixed_precision_mkl();
1269 ::tensorflow::RewriterConfig_Toggle auto_mixed_precision_mkl() const;
1270 void set_auto_mixed_precision_mkl(::tensorflow::RewriterConfig_Toggle value);
1271
1272 // .tensorflow.RewriterConfig.Toggle use_plugin_optimizers = 28;
1273 void clear_use_plugin_optimizers();
1274 ::tensorflow::RewriterConfig_Toggle use_plugin_optimizers() const;
1275 void set_use_plugin_optimizers(::tensorflow::RewriterConfig_Toggle value);
1276
1277 // .tensorflow.RewriterConfig.Toggle auto_mixed_precision_cpu = 29;
1278 void clear_auto_mixed_precision_cpu();
1279 ::tensorflow::RewriterConfig_Toggle auto_mixed_precision_cpu() const;
1280 void set_auto_mixed_precision_cpu(::tensorflow::RewriterConfig_Toggle value);
1281
1282 // .tensorflow.RewriterConfig.Toggle experimental_conditional_code_motion = 30;
1283 void clear_experimental_conditional_code_motion();
1284 ::tensorflow::RewriterConfig_Toggle experimental_conditional_code_motion() const;
1285 void set_experimental_conditional_code_motion(::tensorflow::RewriterConfig_Toggle value);
1286
1287 // .tensorflow.RewriterConfig.Toggle auto_mixed_precision_onednn_bfloat16 = 31;
1288 void clear_auto_mixed_precision_onednn_bfloat16();
1289 ::tensorflow::RewriterConfig_Toggle auto_mixed_precision_onednn_bfloat16() const;
1290 void set_auto_mixed_precision_onednn_bfloat16(::tensorflow::RewriterConfig_Toggle value);
1291
1292 // .tensorflow.RewriterConfig.CpuLayout cpu_layout_conversion = 50;
1293 void clear_cpu_layout_conversion();
1294 ::tensorflow::RewriterConfig_CpuLayout cpu_layout_conversion() const;
1295 void set_cpu_layout_conversion(::tensorflow::RewriterConfig_CpuLayout value);
1296
1297 // @@protoc_insertion_point(class_scope:tensorflow.RewriterConfig)
1298 private:
1299 class _Internal;
1300
1301 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1302 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1303 typedef void InternalArenaConstructable_;
1304 typedef void DestructorSkippable_;
1305 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> optimizers_;
1306 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::RewriterConfig_CustomGraphOptimizer > custom_optimizers_;
1307 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr memory_optimizer_target_node_name_scope_;
1308 ::tensorflow::AutoParallelOptions* auto_parallel_;
1309 ::tensorflow::ScopedAllocatorOptions* scoped_allocator_opts_;
1310 ::tensorflow::VerifierConfig* inter_optimizer_verifier_config_;
1311 ::tensorflow::VerifierConfig* post_optimization_verifier_config_;
1312 int layout_optimizer_;
1313 int constant_folding_;
1314 int memory_optimization_;
1315 int arithmetic_optimization_;
1316 int dependency_optimization_;
1317 int loop_optimization_;
1318 int function_optimization_;
1319 int debug_stripper_;
1320 int meta_optimizer_iterations_;
1321 int shape_optimization_;
1322 int remapping_;
1323 int scoped_allocator_optimization_;
1324 ::PROTOBUF_NAMESPACE_ID::int32 min_graph_nodes_;
1325 int pin_to_host_optimization_;
1326 bool disable_model_pruning_;
1327 bool disable_meta_optimizer_;
1328 bool experimental_disable_compressed_tensor_optimization_;
1329 bool experimental_disable_folding_quantization_emulation_;
1330 bool fail_on_optimizer_errors_;
1331 ::PROTOBUF_NAMESPACE_ID::int64 meta_optimizer_timeout_ms_;
1332 int implementation_selector_;
1333 int auto_mixed_precision_;
1334 int common_subgraph_elimination_;
1335 int auto_mixed_precision_mkl_;
1336 int use_plugin_optimizers_;
1337 int auto_mixed_precision_cpu_;
1338 int experimental_conditional_code_motion_;
1339 int auto_mixed_precision_onednn_bfloat16_;
1340 int cpu_layout_conversion_;
1341 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1342 friend struct ::TableStruct_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto;
1343};
1344// ===================================================================
1345
1346
1347// ===================================================================
1348
1349#ifdef __GNUC__
1350 #pragma GCC diagnostic push
1351 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1352#endif // __GNUC__
1353// AutoParallelOptions
1354
1355// bool enable = 1;
1356inline void AutoParallelOptions::clear_enable() {
1357 enable_ = false;
1358}
1359inline bool AutoParallelOptions::enable() const {
1360 // @@protoc_insertion_point(field_get:tensorflow.AutoParallelOptions.enable)
1361 return enable_;
1362}
1363inline void AutoParallelOptions::set_enable(bool value) {
1364
1365 enable_ = value;
1366 // @@protoc_insertion_point(field_set:tensorflow.AutoParallelOptions.enable)
1367}
1368
1369// int32 num_replicas = 2;
1370inline void AutoParallelOptions::clear_num_replicas() {
1371 num_replicas_ = 0;
1372}
1373inline ::PROTOBUF_NAMESPACE_ID::int32 AutoParallelOptions::num_replicas() const {
1374 // @@protoc_insertion_point(field_get:tensorflow.AutoParallelOptions.num_replicas)
1375 return num_replicas_;
1376}
1377inline void AutoParallelOptions::set_num_replicas(::PROTOBUF_NAMESPACE_ID::int32 value) {
1378
1379 num_replicas_ = value;
1380 // @@protoc_insertion_point(field_set:tensorflow.AutoParallelOptions.num_replicas)
1381}
1382
1383// -------------------------------------------------------------------
1384
1385// ScopedAllocatorOptions
1386
1387// repeated string enable_op = 1;
1388inline int ScopedAllocatorOptions::enable_op_size() const {
1389 return enable_op_.size();
1390}
1391inline void ScopedAllocatorOptions::clear_enable_op() {
1392 enable_op_.Clear();
1393}
1394inline const std::string& ScopedAllocatorOptions::enable_op(int index) const {
1395 // @@protoc_insertion_point(field_get:tensorflow.ScopedAllocatorOptions.enable_op)
1396 return enable_op_.Get(index);
1397}
1398inline std::string* ScopedAllocatorOptions::mutable_enable_op(int index) {
1399 // @@protoc_insertion_point(field_mutable:tensorflow.ScopedAllocatorOptions.enable_op)
1400 return enable_op_.Mutable(index);
1401}
1402inline void ScopedAllocatorOptions::set_enable_op(int index, const std::string& value) {
1403 // @@protoc_insertion_point(field_set:tensorflow.ScopedAllocatorOptions.enable_op)
1404 enable_op_.Mutable(index)->assign(value);
1405}
1406inline void ScopedAllocatorOptions::set_enable_op(int index, std::string&& value) {
1407 // @@protoc_insertion_point(field_set:tensorflow.ScopedAllocatorOptions.enable_op)
1408 enable_op_.Mutable(index)->assign(std::move(value));
1409}
1410inline void ScopedAllocatorOptions::set_enable_op(int index, const char* value) {
1411 GOOGLE_DCHECK(value != nullptr);
1412 enable_op_.Mutable(index)->assign(value);
1413 // @@protoc_insertion_point(field_set_char:tensorflow.ScopedAllocatorOptions.enable_op)
1414}
1415inline void ScopedAllocatorOptions::set_enable_op(int index, const char* value, size_t size) {
1416 enable_op_.Mutable(index)->assign(
1417 reinterpret_cast<const char*>(value), size);
1418 // @@protoc_insertion_point(field_set_pointer:tensorflow.ScopedAllocatorOptions.enable_op)
1419}
1420inline std::string* ScopedAllocatorOptions::add_enable_op() {
1421 // @@protoc_insertion_point(field_add_mutable:tensorflow.ScopedAllocatorOptions.enable_op)
1422 return enable_op_.Add();
1423}
1424inline void ScopedAllocatorOptions::add_enable_op(const std::string& value) {
1425 enable_op_.Add()->assign(value);
1426 // @@protoc_insertion_point(field_add:tensorflow.ScopedAllocatorOptions.enable_op)
1427}
1428inline void ScopedAllocatorOptions::add_enable_op(std::string&& value) {
1429 enable_op_.Add(std::move(value));
1430 // @@protoc_insertion_point(field_add:tensorflow.ScopedAllocatorOptions.enable_op)
1431}
1432inline void ScopedAllocatorOptions::add_enable_op(const char* value) {
1433 GOOGLE_DCHECK(value != nullptr);
1434 enable_op_.Add()->assign(value);
1435 // @@protoc_insertion_point(field_add_char:tensorflow.ScopedAllocatorOptions.enable_op)
1436}
1437inline void ScopedAllocatorOptions::add_enable_op(const char* value, size_t size) {
1438 enable_op_.Add()->assign(reinterpret_cast<const char*>(value), size);
1439 // @@protoc_insertion_point(field_add_pointer:tensorflow.ScopedAllocatorOptions.enable_op)
1440}
1441inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1442ScopedAllocatorOptions::enable_op() const {
1443 // @@protoc_insertion_point(field_list:tensorflow.ScopedAllocatorOptions.enable_op)
1444 return enable_op_;
1445}
1446inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1447ScopedAllocatorOptions::mutable_enable_op() {
1448 // @@protoc_insertion_point(field_mutable_list:tensorflow.ScopedAllocatorOptions.enable_op)
1449 return &enable_op_;
1450}
1451
1452// -------------------------------------------------------------------
1453
1454// -------------------------------------------------------------------
1455
1456// RewriterConfig_CustomGraphOptimizer
1457
1458// string name = 1;
1459inline void RewriterConfig_CustomGraphOptimizer::clear_name() {
1460 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
1461}
1462inline const std::string& RewriterConfig_CustomGraphOptimizer::name() const {
1463 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1464 return name_.Get();
1465}
1466inline void RewriterConfig_CustomGraphOptimizer::set_name(const std::string& value) {
1467
1468 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
1469 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1470}
1471inline void RewriterConfig_CustomGraphOptimizer::set_name(std::string&& value) {
1472
1473 name_.Set(
1474 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
1475 // @@protoc_insertion_point(field_set_rvalue:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1476}
1477inline void RewriterConfig_CustomGraphOptimizer::set_name(const char* value) {
1478 GOOGLE_DCHECK(value != nullptr);
1479
1480 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1481 GetArenaNoVirtual());
1482 // @@protoc_insertion_point(field_set_char:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1483}
1484inline void RewriterConfig_CustomGraphOptimizer::set_name(const char* value,
1485 size_t size) {
1486
1487 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1488 reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
1489 // @@protoc_insertion_point(field_set_pointer:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1490}
1491inline std::string* RewriterConfig_CustomGraphOptimizer::mutable_name() {
1492
1493 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1494 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
1495}
1496inline std::string* RewriterConfig_CustomGraphOptimizer::release_name() {
1497 // @@protoc_insertion_point(field_release:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1498
1499 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
1500}
1501inline void RewriterConfig_CustomGraphOptimizer::set_allocated_name(std::string* name) {
1502 if (name != nullptr) {
1503
1504 } else {
1505
1506 }
1507 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
1508 GetArenaNoVirtual());
1509 // @@protoc_insertion_point(field_set_allocated:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1510}
1511inline std::string* RewriterConfig_CustomGraphOptimizer::unsafe_arena_release_name() {
1512 // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1513 GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr);
1514
1515 return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1516 GetArenaNoVirtual());
1517}
1518inline void RewriterConfig_CustomGraphOptimizer::unsafe_arena_set_allocated_name(
1519 std::string* name) {
1520 GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr);
1521 if (name != nullptr) {
1522
1523 } else {
1524
1525 }
1526 name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1527 name, GetArenaNoVirtual());
1528 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.RewriterConfig.CustomGraphOptimizer.name)
1529}
1530
1531// map<string, .tensorflow.AttrValue> parameter_map = 2;
1532inline int RewriterConfig_CustomGraphOptimizer::parameter_map_size() const {
1533 return parameter_map_.size();
1534}
1535inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >&
1536RewriterConfig_CustomGraphOptimizer::parameter_map() const {
1537 // @@protoc_insertion_point(field_map:tensorflow.RewriterConfig.CustomGraphOptimizer.parameter_map)
1538 return parameter_map_.GetMap();
1539}
1540inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >*
1541RewriterConfig_CustomGraphOptimizer::mutable_parameter_map() {
1542 // @@protoc_insertion_point(field_mutable_map:tensorflow.RewriterConfig.CustomGraphOptimizer.parameter_map)
1543 return parameter_map_.MutableMap();
1544}
1545
1546// -------------------------------------------------------------------
1547
1548// RewriterConfig
1549
1550// .tensorflow.RewriterConfig.CpuLayout cpu_layout_conversion = 50;
1551inline void RewriterConfig::clear_cpu_layout_conversion() {
1552 cpu_layout_conversion_ = 0;
1553}
1554inline ::tensorflow::RewriterConfig_CpuLayout RewriterConfig::cpu_layout_conversion() const {
1555 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.cpu_layout_conversion)
1556 return static_cast< ::tensorflow::RewriterConfig_CpuLayout >(cpu_layout_conversion_);
1557}
1558inline void RewriterConfig::set_cpu_layout_conversion(::tensorflow::RewriterConfig_CpuLayout value) {
1559
1560 cpu_layout_conversion_ = value;
1561 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.cpu_layout_conversion)
1562}
1563
1564// .tensorflow.RewriterConfig.Toggle layout_optimizer = 1;
1565inline void RewriterConfig::clear_layout_optimizer() {
1566 layout_optimizer_ = 0;
1567}
1568inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::layout_optimizer() const {
1569 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.layout_optimizer)
1570 return static_cast< ::tensorflow::RewriterConfig_Toggle >(layout_optimizer_);
1571}
1572inline void RewriterConfig::set_layout_optimizer(::tensorflow::RewriterConfig_Toggle value) {
1573
1574 layout_optimizer_ = value;
1575 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.layout_optimizer)
1576}
1577
1578// .tensorflow.RewriterConfig.Toggle constant_folding = 3;
1579inline void RewriterConfig::clear_constant_folding() {
1580 constant_folding_ = 0;
1581}
1582inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::constant_folding() const {
1583 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.constant_folding)
1584 return static_cast< ::tensorflow::RewriterConfig_Toggle >(constant_folding_);
1585}
1586inline void RewriterConfig::set_constant_folding(::tensorflow::RewriterConfig_Toggle value) {
1587
1588 constant_folding_ = value;
1589 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.constant_folding)
1590}
1591
1592// .tensorflow.RewriterConfig.Toggle shape_optimization = 13;
1593inline void RewriterConfig::clear_shape_optimization() {
1594 shape_optimization_ = 0;
1595}
1596inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::shape_optimization() const {
1597 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.shape_optimization)
1598 return static_cast< ::tensorflow::RewriterConfig_Toggle >(shape_optimization_);
1599}
1600inline void RewriterConfig::set_shape_optimization(::tensorflow::RewriterConfig_Toggle value) {
1601
1602 shape_optimization_ = value;
1603 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.shape_optimization)
1604}
1605
1606// .tensorflow.RewriterConfig.Toggle remapping = 14;
1607inline void RewriterConfig::clear_remapping() {
1608 remapping_ = 0;
1609}
1610inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::remapping() const {
1611 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.remapping)
1612 return static_cast< ::tensorflow::RewriterConfig_Toggle >(remapping_);
1613}
1614inline void RewriterConfig::set_remapping(::tensorflow::RewriterConfig_Toggle value) {
1615
1616 remapping_ = value;
1617 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.remapping)
1618}
1619
1620// .tensorflow.RewriterConfig.Toggle common_subgraph_elimination = 24;
1621inline void RewriterConfig::clear_common_subgraph_elimination() {
1622 common_subgraph_elimination_ = 0;
1623}
1624inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::common_subgraph_elimination() const {
1625 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.common_subgraph_elimination)
1626 return static_cast< ::tensorflow::RewriterConfig_Toggle >(common_subgraph_elimination_);
1627}
1628inline void RewriterConfig::set_common_subgraph_elimination(::tensorflow::RewriterConfig_Toggle value) {
1629
1630 common_subgraph_elimination_ = value;
1631 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.common_subgraph_elimination)
1632}
1633
1634// .tensorflow.RewriterConfig.Toggle arithmetic_optimization = 7;
1635inline void RewriterConfig::clear_arithmetic_optimization() {
1636 arithmetic_optimization_ = 0;
1637}
1638inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::arithmetic_optimization() const {
1639 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.arithmetic_optimization)
1640 return static_cast< ::tensorflow::RewriterConfig_Toggle >(arithmetic_optimization_);
1641}
1642inline void RewriterConfig::set_arithmetic_optimization(::tensorflow::RewriterConfig_Toggle value) {
1643
1644 arithmetic_optimization_ = value;
1645 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.arithmetic_optimization)
1646}
1647
1648// .tensorflow.RewriterConfig.Toggle dependency_optimization = 8;
1649inline void RewriterConfig::clear_dependency_optimization() {
1650 dependency_optimization_ = 0;
1651}
1652inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::dependency_optimization() const {
1653 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.dependency_optimization)
1654 return static_cast< ::tensorflow::RewriterConfig_Toggle >(dependency_optimization_);
1655}
1656inline void RewriterConfig::set_dependency_optimization(::tensorflow::RewriterConfig_Toggle value) {
1657
1658 dependency_optimization_ = value;
1659 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.dependency_optimization)
1660}
1661
1662// .tensorflow.RewriterConfig.Toggle loop_optimization = 9;
1663inline void RewriterConfig::clear_loop_optimization() {
1664 loop_optimization_ = 0;
1665}
1666inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::loop_optimization() const {
1667 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.loop_optimization)
1668 return static_cast< ::tensorflow::RewriterConfig_Toggle >(loop_optimization_);
1669}
1670inline void RewriterConfig::set_loop_optimization(::tensorflow::RewriterConfig_Toggle value) {
1671
1672 loop_optimization_ = value;
1673 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.loop_optimization)
1674}
1675
1676// .tensorflow.RewriterConfig.Toggle function_optimization = 10;
1677inline void RewriterConfig::clear_function_optimization() {
1678 function_optimization_ = 0;
1679}
1680inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::function_optimization() const {
1681 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.function_optimization)
1682 return static_cast< ::tensorflow::RewriterConfig_Toggle >(function_optimization_);
1683}
1684inline void RewriterConfig::set_function_optimization(::tensorflow::RewriterConfig_Toggle value) {
1685
1686 function_optimization_ = value;
1687 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.function_optimization)
1688}
1689
1690// .tensorflow.RewriterConfig.Toggle debug_stripper = 11;
1691inline void RewriterConfig::clear_debug_stripper() {
1692 debug_stripper_ = 0;
1693}
1694inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::debug_stripper() const {
1695 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.debug_stripper)
1696 return static_cast< ::tensorflow::RewriterConfig_Toggle >(debug_stripper_);
1697}
1698inline void RewriterConfig::set_debug_stripper(::tensorflow::RewriterConfig_Toggle value) {
1699
1700 debug_stripper_ = value;
1701 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.debug_stripper)
1702}
1703
1704// bool disable_model_pruning = 2;
1705inline void RewriterConfig::clear_disable_model_pruning() {
1706 disable_model_pruning_ = false;
1707}
1708inline bool RewriterConfig::disable_model_pruning() const {
1709 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.disable_model_pruning)
1710 return disable_model_pruning_;
1711}
1712inline void RewriterConfig::set_disable_model_pruning(bool value) {
1713
1714 disable_model_pruning_ = value;
1715 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.disable_model_pruning)
1716}
1717
1718// .tensorflow.RewriterConfig.Toggle scoped_allocator_optimization = 15;
1719inline void RewriterConfig::clear_scoped_allocator_optimization() {
1720 scoped_allocator_optimization_ = 0;
1721}
1722inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::scoped_allocator_optimization() const {
1723 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.scoped_allocator_optimization)
1724 return static_cast< ::tensorflow::RewriterConfig_Toggle >(scoped_allocator_optimization_);
1725}
1726inline void RewriterConfig::set_scoped_allocator_optimization(::tensorflow::RewriterConfig_Toggle value) {
1727
1728 scoped_allocator_optimization_ = value;
1729 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.scoped_allocator_optimization)
1730}
1731
1732// .tensorflow.RewriterConfig.Toggle pin_to_host_optimization = 18;
1733inline void RewriterConfig::clear_pin_to_host_optimization() {
1734 pin_to_host_optimization_ = 0;
1735}
1736inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::pin_to_host_optimization() const {
1737 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.pin_to_host_optimization)
1738 return static_cast< ::tensorflow::RewriterConfig_Toggle >(pin_to_host_optimization_);
1739}
1740inline void RewriterConfig::set_pin_to_host_optimization(::tensorflow::RewriterConfig_Toggle value) {
1741
1742 pin_to_host_optimization_ = value;
1743 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.pin_to_host_optimization)
1744}
1745
1746// .tensorflow.RewriterConfig.Toggle implementation_selector = 22;
1747inline void RewriterConfig::clear_implementation_selector() {
1748 implementation_selector_ = 0;
1749}
1750inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::implementation_selector() const {
1751 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.implementation_selector)
1752 return static_cast< ::tensorflow::RewriterConfig_Toggle >(implementation_selector_);
1753}
1754inline void RewriterConfig::set_implementation_selector(::tensorflow::RewriterConfig_Toggle value) {
1755
1756 implementation_selector_ = value;
1757 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.implementation_selector)
1758}
1759
1760// .tensorflow.RewriterConfig.Toggle auto_mixed_precision = 23;
1761inline void RewriterConfig::clear_auto_mixed_precision() {
1762 auto_mixed_precision_ = 0;
1763}
1764inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::auto_mixed_precision() const {
1765 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.auto_mixed_precision)
1766 return static_cast< ::tensorflow::RewriterConfig_Toggle >(auto_mixed_precision_);
1767}
1768inline void RewriterConfig::set_auto_mixed_precision(::tensorflow::RewriterConfig_Toggle value) {
1769
1770 auto_mixed_precision_ = value;
1771 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.auto_mixed_precision)
1772}
1773
1774// .tensorflow.RewriterConfig.Toggle auto_mixed_precision_mkl = 25;
1775inline void RewriterConfig::clear_auto_mixed_precision_mkl() {
1776 auto_mixed_precision_mkl_ = 0;
1777}
1778inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::auto_mixed_precision_mkl() const {
1779 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.auto_mixed_precision_mkl)
1780 return static_cast< ::tensorflow::RewriterConfig_Toggle >(auto_mixed_precision_mkl_);
1781}
1782inline void RewriterConfig::set_auto_mixed_precision_mkl(::tensorflow::RewriterConfig_Toggle value) {
1783
1784 auto_mixed_precision_mkl_ = value;
1785 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.auto_mixed_precision_mkl)
1786}
1787
1788// .tensorflow.RewriterConfig.Toggle auto_mixed_precision_onednn_bfloat16 = 31;
1789inline void RewriterConfig::clear_auto_mixed_precision_onednn_bfloat16() {
1790 auto_mixed_precision_onednn_bfloat16_ = 0;
1791}
1792inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::auto_mixed_precision_onednn_bfloat16() const {
1793 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.auto_mixed_precision_onednn_bfloat16)
1794 return static_cast< ::tensorflow::RewriterConfig_Toggle >(auto_mixed_precision_onednn_bfloat16_);
1795}
1796inline void RewriterConfig::set_auto_mixed_precision_onednn_bfloat16(::tensorflow::RewriterConfig_Toggle value) {
1797
1798 auto_mixed_precision_onednn_bfloat16_ = value;
1799 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.auto_mixed_precision_onednn_bfloat16)
1800}
1801
1802// .tensorflow.RewriterConfig.Toggle auto_mixed_precision_cpu = 29;
1803inline void RewriterConfig::clear_auto_mixed_precision_cpu() {
1804 auto_mixed_precision_cpu_ = 0;
1805}
1806inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::auto_mixed_precision_cpu() const {
1807 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.auto_mixed_precision_cpu)
1808 return static_cast< ::tensorflow::RewriterConfig_Toggle >(auto_mixed_precision_cpu_);
1809}
1810inline void RewriterConfig::set_auto_mixed_precision_cpu(::tensorflow::RewriterConfig_Toggle value) {
1811
1812 auto_mixed_precision_cpu_ = value;
1813 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.auto_mixed_precision_cpu)
1814}
1815
1816// bool disable_meta_optimizer = 19;
1817inline void RewriterConfig::clear_disable_meta_optimizer() {
1818 disable_meta_optimizer_ = false;
1819}
1820inline bool RewriterConfig::disable_meta_optimizer() const {
1821 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.disable_meta_optimizer)
1822 return disable_meta_optimizer_;
1823}
1824inline void RewriterConfig::set_disable_meta_optimizer(bool value) {
1825
1826 disable_meta_optimizer_ = value;
1827 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.disable_meta_optimizer)
1828}
1829
1830// .tensorflow.RewriterConfig.Toggle use_plugin_optimizers = 28;
1831inline void RewriterConfig::clear_use_plugin_optimizers() {
1832 use_plugin_optimizers_ = 0;
1833}
1834inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::use_plugin_optimizers() const {
1835 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.use_plugin_optimizers)
1836 return static_cast< ::tensorflow::RewriterConfig_Toggle >(use_plugin_optimizers_);
1837}
1838inline void RewriterConfig::set_use_plugin_optimizers(::tensorflow::RewriterConfig_Toggle value) {
1839
1840 use_plugin_optimizers_ = value;
1841 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.use_plugin_optimizers)
1842}
1843
1844// .tensorflow.RewriterConfig.Toggle experimental_conditional_code_motion = 30;
1845inline void RewriterConfig::clear_experimental_conditional_code_motion() {
1846 experimental_conditional_code_motion_ = 0;
1847}
1848inline ::tensorflow::RewriterConfig_Toggle RewriterConfig::experimental_conditional_code_motion() const {
1849 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.experimental_conditional_code_motion)
1850 return static_cast< ::tensorflow::RewriterConfig_Toggle >(experimental_conditional_code_motion_);
1851}
1852inline void RewriterConfig::set_experimental_conditional_code_motion(::tensorflow::RewriterConfig_Toggle value) {
1853
1854 experimental_conditional_code_motion_ = value;
1855 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.experimental_conditional_code_motion)
1856}
1857
1858// .tensorflow.RewriterConfig.NumIterationsType meta_optimizer_iterations = 12;
1859inline void RewriterConfig::clear_meta_optimizer_iterations() {
1860 meta_optimizer_iterations_ = 0;
1861}
1862inline ::tensorflow::RewriterConfig_NumIterationsType RewriterConfig::meta_optimizer_iterations() const {
1863 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.meta_optimizer_iterations)
1864 return static_cast< ::tensorflow::RewriterConfig_NumIterationsType >(meta_optimizer_iterations_);
1865}
1866inline void RewriterConfig::set_meta_optimizer_iterations(::tensorflow::RewriterConfig_NumIterationsType value) {
1867
1868 meta_optimizer_iterations_ = value;
1869 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.meta_optimizer_iterations)
1870}
1871
1872// int32 min_graph_nodes = 17;
1873inline void RewriterConfig::clear_min_graph_nodes() {
1874 min_graph_nodes_ = 0;
1875}
1876inline ::PROTOBUF_NAMESPACE_ID::int32 RewriterConfig::min_graph_nodes() const {
1877 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.min_graph_nodes)
1878 return min_graph_nodes_;
1879}
1880inline void RewriterConfig::set_min_graph_nodes(::PROTOBUF_NAMESPACE_ID::int32 value) {
1881
1882 min_graph_nodes_ = value;
1883 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.min_graph_nodes)
1884}
1885
1886// bool experimental_disable_compressed_tensor_optimization = 26;
1887inline void RewriterConfig::clear_experimental_disable_compressed_tensor_optimization() {
1888 experimental_disable_compressed_tensor_optimization_ = false;
1889}
1890inline bool RewriterConfig::experimental_disable_compressed_tensor_optimization() const {
1891 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.experimental_disable_compressed_tensor_optimization)
1892 return experimental_disable_compressed_tensor_optimization_;
1893}
1894inline void RewriterConfig::set_experimental_disable_compressed_tensor_optimization(bool value) {
1895
1896 experimental_disable_compressed_tensor_optimization_ = value;
1897 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.experimental_disable_compressed_tensor_optimization)
1898}
1899
1900// bool experimental_disable_folding_quantization_emulation = 27;
1901inline void RewriterConfig::clear_experimental_disable_folding_quantization_emulation() {
1902 experimental_disable_folding_quantization_emulation_ = false;
1903}
1904inline bool RewriterConfig::experimental_disable_folding_quantization_emulation() const {
1905 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.experimental_disable_folding_quantization_emulation)
1906 return experimental_disable_folding_quantization_emulation_;
1907}
1908inline void RewriterConfig::set_experimental_disable_folding_quantization_emulation(bool value) {
1909
1910 experimental_disable_folding_quantization_emulation_ = value;
1911 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.experimental_disable_folding_quantization_emulation)
1912}
1913
1914// .tensorflow.RewriterConfig.MemOptType memory_optimization = 4;
1915inline void RewriterConfig::clear_memory_optimization() {
1916 memory_optimization_ = 0;
1917}
1918inline ::tensorflow::RewriterConfig_MemOptType RewriterConfig::memory_optimization() const {
1919 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.memory_optimization)
1920 return static_cast< ::tensorflow::RewriterConfig_MemOptType >(memory_optimization_);
1921}
1922inline void RewriterConfig::set_memory_optimization(::tensorflow::RewriterConfig_MemOptType value) {
1923
1924 memory_optimization_ = value;
1925 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.memory_optimization)
1926}
1927
1928// string memory_optimizer_target_node_name_scope = 6;
1929inline void RewriterConfig::clear_memory_optimizer_target_node_name_scope() {
1930 memory_optimizer_target_node_name_scope_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
1931}
1932inline const std::string& RewriterConfig::memory_optimizer_target_node_name_scope() const {
1933 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1934 return memory_optimizer_target_node_name_scope_.Get();
1935}
1936inline void RewriterConfig::set_memory_optimizer_target_node_name_scope(const std::string& value) {
1937
1938 memory_optimizer_target_node_name_scope_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
1939 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1940}
1941inline void RewriterConfig::set_memory_optimizer_target_node_name_scope(std::string&& value) {
1942
1943 memory_optimizer_target_node_name_scope_.Set(
1944 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
1945 // @@protoc_insertion_point(field_set_rvalue:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1946}
1947inline void RewriterConfig::set_memory_optimizer_target_node_name_scope(const char* value) {
1948 GOOGLE_DCHECK(value != nullptr);
1949
1950 memory_optimizer_target_node_name_scope_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1951 GetArenaNoVirtual());
1952 // @@protoc_insertion_point(field_set_char:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1953}
1954inline void RewriterConfig::set_memory_optimizer_target_node_name_scope(const char* value,
1955 size_t size) {
1956
1957 memory_optimizer_target_node_name_scope_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1958 reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
1959 // @@protoc_insertion_point(field_set_pointer:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1960}
1961inline std::string* RewriterConfig::mutable_memory_optimizer_target_node_name_scope() {
1962
1963 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1964 return memory_optimizer_target_node_name_scope_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
1965}
1966inline std::string* RewriterConfig::release_memory_optimizer_target_node_name_scope() {
1967 // @@protoc_insertion_point(field_release:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1968
1969 return memory_optimizer_target_node_name_scope_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
1970}
1971inline void RewriterConfig::set_allocated_memory_optimizer_target_node_name_scope(std::string* memory_optimizer_target_node_name_scope) {
1972 if (memory_optimizer_target_node_name_scope != nullptr) {
1973
1974 } else {
1975
1976 }
1977 memory_optimizer_target_node_name_scope_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), memory_optimizer_target_node_name_scope,
1978 GetArenaNoVirtual());
1979 // @@protoc_insertion_point(field_set_allocated:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1980}
1981inline std::string* RewriterConfig::unsafe_arena_release_memory_optimizer_target_node_name_scope() {
1982 // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1983 GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr);
1984
1985 return memory_optimizer_target_node_name_scope_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1986 GetArenaNoVirtual());
1987}
1988inline void RewriterConfig::unsafe_arena_set_allocated_memory_optimizer_target_node_name_scope(
1989 std::string* memory_optimizer_target_node_name_scope) {
1990 GOOGLE_DCHECK(GetArenaNoVirtual() != nullptr);
1991 if (memory_optimizer_target_node_name_scope != nullptr) {
1992
1993 } else {
1994
1995 }
1996 memory_optimizer_target_node_name_scope_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1997 memory_optimizer_target_node_name_scope, GetArenaNoVirtual());
1998 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.RewriterConfig.memory_optimizer_target_node_name_scope)
1999}
2000
2001// int64 meta_optimizer_timeout_ms = 20;
2002inline void RewriterConfig::clear_meta_optimizer_timeout_ms() {
2003 meta_optimizer_timeout_ms_ = PROTOBUF_LONGLONG(0);
2004}
2005inline ::PROTOBUF_NAMESPACE_ID::int64 RewriterConfig::meta_optimizer_timeout_ms() const {
2006 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.meta_optimizer_timeout_ms)
2007 return meta_optimizer_timeout_ms_;
2008}
2009inline void RewriterConfig::set_meta_optimizer_timeout_ms(::PROTOBUF_NAMESPACE_ID::int64 value) {
2010
2011 meta_optimizer_timeout_ms_ = value;
2012 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.meta_optimizer_timeout_ms)
2013}
2014
2015// .tensorflow.AutoParallelOptions auto_parallel = 5;
2016inline bool RewriterConfig::has_auto_parallel() const {
2017 return this != internal_default_instance() && auto_parallel_ != nullptr;
2018}
2019inline void RewriterConfig::clear_auto_parallel() {
2020 if (GetArenaNoVirtual() == nullptr && auto_parallel_ != nullptr) {
2021 delete auto_parallel_;
2022 }
2023 auto_parallel_ = nullptr;
2024}
2025inline const ::tensorflow::AutoParallelOptions& RewriterConfig::auto_parallel() const {
2026 const ::tensorflow::AutoParallelOptions* p = auto_parallel_;
2027 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.auto_parallel)
2028 return p != nullptr ? *p : *reinterpret_cast<const ::tensorflow::AutoParallelOptions*>(
2029 &::tensorflow::_AutoParallelOptions_default_instance_);
2030}
2031inline ::tensorflow::AutoParallelOptions* RewriterConfig::release_auto_parallel() {
2032 // @@protoc_insertion_point(field_release:tensorflow.RewriterConfig.auto_parallel)
2033
2034 ::tensorflow::AutoParallelOptions* temp = auto_parallel_;
2035 if (GetArenaNoVirtual() != nullptr) {
2036 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2037 }
2038 auto_parallel_ = nullptr;
2039 return temp;
2040}
2041inline ::tensorflow::AutoParallelOptions* RewriterConfig::unsafe_arena_release_auto_parallel() {
2042 // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.RewriterConfig.auto_parallel)
2043
2044 ::tensorflow::AutoParallelOptions* temp = auto_parallel_;
2045 auto_parallel_ = nullptr;
2046 return temp;
2047}
2048inline ::tensorflow::AutoParallelOptions* RewriterConfig::mutable_auto_parallel() {
2049
2050 if (auto_parallel_ == nullptr) {
2051 auto* p = CreateMaybeMessage<::tensorflow::AutoParallelOptions>(GetArenaNoVirtual());
2052 auto_parallel_ = p;
2053 }
2054 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.auto_parallel)
2055 return auto_parallel_;
2056}
2057inline void RewriterConfig::set_allocated_auto_parallel(::tensorflow::AutoParallelOptions* auto_parallel) {
2058 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
2059 if (message_arena == nullptr) {
2060 delete auto_parallel_;
2061 }
2062 if (auto_parallel) {
2063 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2064 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(auto_parallel);
2065 if (message_arena != submessage_arena) {
2066 auto_parallel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2067 message_arena, auto_parallel, submessage_arena);
2068 }
2069
2070 } else {
2071
2072 }
2073 auto_parallel_ = auto_parallel;
2074 // @@protoc_insertion_point(field_set_allocated:tensorflow.RewriterConfig.auto_parallel)
2075}
2076
2077// bool fail_on_optimizer_errors = 21;
2078inline void RewriterConfig::clear_fail_on_optimizer_errors() {
2079 fail_on_optimizer_errors_ = false;
2080}
2081inline bool RewriterConfig::fail_on_optimizer_errors() const {
2082 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.fail_on_optimizer_errors)
2083 return fail_on_optimizer_errors_;
2084}
2085inline void RewriterConfig::set_fail_on_optimizer_errors(bool value) {
2086
2087 fail_on_optimizer_errors_ = value;
2088 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.fail_on_optimizer_errors)
2089}
2090
2091// .tensorflow.ScopedAllocatorOptions scoped_allocator_opts = 16;
2092inline bool RewriterConfig::has_scoped_allocator_opts() const {
2093 return this != internal_default_instance() && scoped_allocator_opts_ != nullptr;
2094}
2095inline void RewriterConfig::clear_scoped_allocator_opts() {
2096 if (GetArenaNoVirtual() == nullptr && scoped_allocator_opts_ != nullptr) {
2097 delete scoped_allocator_opts_;
2098 }
2099 scoped_allocator_opts_ = nullptr;
2100}
2101inline const ::tensorflow::ScopedAllocatorOptions& RewriterConfig::scoped_allocator_opts() const {
2102 const ::tensorflow::ScopedAllocatorOptions* p = scoped_allocator_opts_;
2103 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.scoped_allocator_opts)
2104 return p != nullptr ? *p : *reinterpret_cast<const ::tensorflow::ScopedAllocatorOptions*>(
2105 &::tensorflow::_ScopedAllocatorOptions_default_instance_);
2106}
2107inline ::tensorflow::ScopedAllocatorOptions* RewriterConfig::release_scoped_allocator_opts() {
2108 // @@protoc_insertion_point(field_release:tensorflow.RewriterConfig.scoped_allocator_opts)
2109
2110 ::tensorflow::ScopedAllocatorOptions* temp = scoped_allocator_opts_;
2111 if (GetArenaNoVirtual() != nullptr) {
2112 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2113 }
2114 scoped_allocator_opts_ = nullptr;
2115 return temp;
2116}
2117inline ::tensorflow::ScopedAllocatorOptions* RewriterConfig::unsafe_arena_release_scoped_allocator_opts() {
2118 // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.RewriterConfig.scoped_allocator_opts)
2119
2120 ::tensorflow::ScopedAllocatorOptions* temp = scoped_allocator_opts_;
2121 scoped_allocator_opts_ = nullptr;
2122 return temp;
2123}
2124inline ::tensorflow::ScopedAllocatorOptions* RewriterConfig::mutable_scoped_allocator_opts() {
2125
2126 if (scoped_allocator_opts_ == nullptr) {
2127 auto* p = CreateMaybeMessage<::tensorflow::ScopedAllocatorOptions>(GetArenaNoVirtual());
2128 scoped_allocator_opts_ = p;
2129 }
2130 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.scoped_allocator_opts)
2131 return scoped_allocator_opts_;
2132}
2133inline void RewriterConfig::set_allocated_scoped_allocator_opts(::tensorflow::ScopedAllocatorOptions* scoped_allocator_opts) {
2134 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
2135 if (message_arena == nullptr) {
2136 delete scoped_allocator_opts_;
2137 }
2138 if (scoped_allocator_opts) {
2139 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2140 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(scoped_allocator_opts);
2141 if (message_arena != submessage_arena) {
2142 scoped_allocator_opts = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2143 message_arena, scoped_allocator_opts, submessage_arena);
2144 }
2145
2146 } else {
2147
2148 }
2149 scoped_allocator_opts_ = scoped_allocator_opts;
2150 // @@protoc_insertion_point(field_set_allocated:tensorflow.RewriterConfig.scoped_allocator_opts)
2151}
2152
2153// repeated string optimizers = 100;
2154inline int RewriterConfig::optimizers_size() const {
2155 return optimizers_.size();
2156}
2157inline void RewriterConfig::clear_optimizers() {
2158 optimizers_.Clear();
2159}
2160inline const std::string& RewriterConfig::optimizers(int index) const {
2161 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.optimizers)
2162 return optimizers_.Get(index);
2163}
2164inline std::string* RewriterConfig::mutable_optimizers(int index) {
2165 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.optimizers)
2166 return optimizers_.Mutable(index);
2167}
2168inline void RewriterConfig::set_optimizers(int index, const std::string& value) {
2169 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.optimizers)
2170 optimizers_.Mutable(index)->assign(value);
2171}
2172inline void RewriterConfig::set_optimizers(int index, std::string&& value) {
2173 // @@protoc_insertion_point(field_set:tensorflow.RewriterConfig.optimizers)
2174 optimizers_.Mutable(index)->assign(std::move(value));
2175}
2176inline void RewriterConfig::set_optimizers(int index, const char* value) {
2177 GOOGLE_DCHECK(value != nullptr);
2178 optimizers_.Mutable(index)->assign(value);
2179 // @@protoc_insertion_point(field_set_char:tensorflow.RewriterConfig.optimizers)
2180}
2181inline void RewriterConfig::set_optimizers(int index, const char* value, size_t size) {
2182 optimizers_.Mutable(index)->assign(
2183 reinterpret_cast<const char*>(value), size);
2184 // @@protoc_insertion_point(field_set_pointer:tensorflow.RewriterConfig.optimizers)
2185}
2186inline std::string* RewriterConfig::add_optimizers() {
2187 // @@protoc_insertion_point(field_add_mutable:tensorflow.RewriterConfig.optimizers)
2188 return optimizers_.Add();
2189}
2190inline void RewriterConfig::add_optimizers(const std::string& value) {
2191 optimizers_.Add()->assign(value);
2192 // @@protoc_insertion_point(field_add:tensorflow.RewriterConfig.optimizers)
2193}
2194inline void RewriterConfig::add_optimizers(std::string&& value) {
2195 optimizers_.Add(std::move(value));
2196 // @@protoc_insertion_point(field_add:tensorflow.RewriterConfig.optimizers)
2197}
2198inline void RewriterConfig::add_optimizers(const char* value) {
2199 GOOGLE_DCHECK(value != nullptr);
2200 optimizers_.Add()->assign(value);
2201 // @@protoc_insertion_point(field_add_char:tensorflow.RewriterConfig.optimizers)
2202}
2203inline void RewriterConfig::add_optimizers(const char* value, size_t size) {
2204 optimizers_.Add()->assign(reinterpret_cast<const char*>(value), size);
2205 // @@protoc_insertion_point(field_add_pointer:tensorflow.RewriterConfig.optimizers)
2206}
2207inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
2208RewriterConfig::optimizers() const {
2209 // @@protoc_insertion_point(field_list:tensorflow.RewriterConfig.optimizers)
2210 return optimizers_;
2211}
2212inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
2213RewriterConfig::mutable_optimizers() {
2214 // @@protoc_insertion_point(field_mutable_list:tensorflow.RewriterConfig.optimizers)
2215 return &optimizers_;
2216}
2217
2218// repeated .tensorflow.RewriterConfig.CustomGraphOptimizer custom_optimizers = 200;
2219inline int RewriterConfig::custom_optimizers_size() const {
2220 return custom_optimizers_.size();
2221}
2222inline void RewriterConfig::clear_custom_optimizers() {
2223 custom_optimizers_.Clear();
2224}
2225inline ::tensorflow::RewriterConfig_CustomGraphOptimizer* RewriterConfig::mutable_custom_optimizers(int index) {
2226 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.custom_optimizers)
2227 return custom_optimizers_.Mutable(index);
2228}
2229inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::RewriterConfig_CustomGraphOptimizer >*
2230RewriterConfig::mutable_custom_optimizers() {
2231 // @@protoc_insertion_point(field_mutable_list:tensorflow.RewriterConfig.custom_optimizers)
2232 return &custom_optimizers_;
2233}
2234inline const ::tensorflow::RewriterConfig_CustomGraphOptimizer& RewriterConfig::custom_optimizers(int index) const {
2235 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.custom_optimizers)
2236 return custom_optimizers_.Get(index);
2237}
2238inline ::tensorflow::RewriterConfig_CustomGraphOptimizer* RewriterConfig::add_custom_optimizers() {
2239 // @@protoc_insertion_point(field_add:tensorflow.RewriterConfig.custom_optimizers)
2240 return custom_optimizers_.Add();
2241}
2242inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tensorflow::RewriterConfig_CustomGraphOptimizer >&
2243RewriterConfig::custom_optimizers() const {
2244 // @@protoc_insertion_point(field_list:tensorflow.RewriterConfig.custom_optimizers)
2245 return custom_optimizers_;
2246}
2247
2248// .tensorflow.VerifierConfig inter_optimizer_verifier_config = 300;
2249inline bool RewriterConfig::has_inter_optimizer_verifier_config() const {
2250 return this != internal_default_instance() && inter_optimizer_verifier_config_ != nullptr;
2251}
2252inline const ::tensorflow::VerifierConfig& RewriterConfig::inter_optimizer_verifier_config() const {
2253 const ::tensorflow::VerifierConfig* p = inter_optimizer_verifier_config_;
2254 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.inter_optimizer_verifier_config)
2255 return p != nullptr ? *p : *reinterpret_cast<const ::tensorflow::VerifierConfig*>(
2256 &::tensorflow::_VerifierConfig_default_instance_);
2257}
2258inline ::tensorflow::VerifierConfig* RewriterConfig::release_inter_optimizer_verifier_config() {
2259 // @@protoc_insertion_point(field_release:tensorflow.RewriterConfig.inter_optimizer_verifier_config)
2260
2261 ::tensorflow::VerifierConfig* temp = inter_optimizer_verifier_config_;
2262 if (GetArenaNoVirtual() != nullptr) {
2263 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2264 }
2265 inter_optimizer_verifier_config_ = nullptr;
2266 return temp;
2267}
2268inline ::tensorflow::VerifierConfig* RewriterConfig::unsafe_arena_release_inter_optimizer_verifier_config() {
2269 // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.RewriterConfig.inter_optimizer_verifier_config)
2270
2271 ::tensorflow::VerifierConfig* temp = inter_optimizer_verifier_config_;
2272 inter_optimizer_verifier_config_ = nullptr;
2273 return temp;
2274}
2275inline ::tensorflow::VerifierConfig* RewriterConfig::mutable_inter_optimizer_verifier_config() {
2276
2277 if (inter_optimizer_verifier_config_ == nullptr) {
2278 auto* p = CreateMaybeMessage<::tensorflow::VerifierConfig>(GetArenaNoVirtual());
2279 inter_optimizer_verifier_config_ = p;
2280 }
2281 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.inter_optimizer_verifier_config)
2282 return inter_optimizer_verifier_config_;
2283}
2284inline void RewriterConfig::set_allocated_inter_optimizer_verifier_config(::tensorflow::VerifierConfig* inter_optimizer_verifier_config) {
2285 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
2286 if (message_arena == nullptr) {
2287 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(inter_optimizer_verifier_config_);
2288 }
2289 if (inter_optimizer_verifier_config) {
2290 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2291 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(inter_optimizer_verifier_config)->GetArena();
2292 if (message_arena != submessage_arena) {
2293 inter_optimizer_verifier_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2294 message_arena, inter_optimizer_verifier_config, submessage_arena);
2295 }
2296
2297 } else {
2298
2299 }
2300 inter_optimizer_verifier_config_ = inter_optimizer_verifier_config;
2301 // @@protoc_insertion_point(field_set_allocated:tensorflow.RewriterConfig.inter_optimizer_verifier_config)
2302}
2303
2304// .tensorflow.VerifierConfig post_optimization_verifier_config = 301;
2305inline bool RewriterConfig::has_post_optimization_verifier_config() const {
2306 return this != internal_default_instance() && post_optimization_verifier_config_ != nullptr;
2307}
2308inline const ::tensorflow::VerifierConfig& RewriterConfig::post_optimization_verifier_config() const {
2309 const ::tensorflow::VerifierConfig* p = post_optimization_verifier_config_;
2310 // @@protoc_insertion_point(field_get:tensorflow.RewriterConfig.post_optimization_verifier_config)
2311 return p != nullptr ? *p : *reinterpret_cast<const ::tensorflow::VerifierConfig*>(
2312 &::tensorflow::_VerifierConfig_default_instance_);
2313}
2314inline ::tensorflow::VerifierConfig* RewriterConfig::release_post_optimization_verifier_config() {
2315 // @@protoc_insertion_point(field_release:tensorflow.RewriterConfig.post_optimization_verifier_config)
2316
2317 ::tensorflow::VerifierConfig* temp = post_optimization_verifier_config_;
2318 if (GetArenaNoVirtual() != nullptr) {
2319 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2320 }
2321 post_optimization_verifier_config_ = nullptr;
2322 return temp;
2323}
2324inline ::tensorflow::VerifierConfig* RewriterConfig::unsafe_arena_release_post_optimization_verifier_config() {
2325 // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.RewriterConfig.post_optimization_verifier_config)
2326
2327 ::tensorflow::VerifierConfig* temp = post_optimization_verifier_config_;
2328 post_optimization_verifier_config_ = nullptr;
2329 return temp;
2330}
2331inline ::tensorflow::VerifierConfig* RewriterConfig::mutable_post_optimization_verifier_config() {
2332
2333 if (post_optimization_verifier_config_ == nullptr) {
2334 auto* p = CreateMaybeMessage<::tensorflow::VerifierConfig>(GetArenaNoVirtual());
2335 post_optimization_verifier_config_ = p;
2336 }
2337 // @@protoc_insertion_point(field_mutable:tensorflow.RewriterConfig.post_optimization_verifier_config)
2338 return post_optimization_verifier_config_;
2339}
2340inline void RewriterConfig::set_allocated_post_optimization_verifier_config(::tensorflow::VerifierConfig* post_optimization_verifier_config) {
2341 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
2342 if (message_arena == nullptr) {
2343 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(post_optimization_verifier_config_);
2344 }
2345 if (post_optimization_verifier_config) {
2346 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2347 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(post_optimization_verifier_config)->GetArena();
2348 if (message_arena != submessage_arena) {
2349 post_optimization_verifier_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2350 message_arena, post_optimization_verifier_config, submessage_arena);
2351 }
2352
2353 } else {
2354
2355 }
2356 post_optimization_verifier_config_ = post_optimization_verifier_config;
2357 // @@protoc_insertion_point(field_set_allocated:tensorflow.RewriterConfig.post_optimization_verifier_config)
2358}
2359
2360#ifdef __GNUC__
2361 #pragma GCC diagnostic pop
2362#endif // __GNUC__
2363// -------------------------------------------------------------------
2364
2365// -------------------------------------------------------------------
2366
2367// -------------------------------------------------------------------
2368
2369// -------------------------------------------------------------------
2370
2371
2372// @@protoc_insertion_point(namespace_scope)
2373
2374} // namespace tensorflow
2375
2376PROTOBUF_NAMESPACE_OPEN
2377
2378template <> struct is_proto_enum< ::tensorflow::RewriterConfig_Toggle> : ::std::true_type {};
2379template <>
2380inline const EnumDescriptor* GetEnumDescriptor< ::tensorflow::RewriterConfig_Toggle>() {
2381 return ::tensorflow::RewriterConfig_Toggle_descriptor();
2382}
2383template <> struct is_proto_enum< ::tensorflow::RewriterConfig_CpuLayout> : ::std::true_type {};
2384template <>
2385inline const EnumDescriptor* GetEnumDescriptor< ::tensorflow::RewriterConfig_CpuLayout>() {
2386 return ::tensorflow::RewriterConfig_CpuLayout_descriptor();
2387}
2388template <> struct is_proto_enum< ::tensorflow::RewriterConfig_NumIterationsType> : ::std::true_type {};
2389template <>
2390inline const EnumDescriptor* GetEnumDescriptor< ::tensorflow::RewriterConfig_NumIterationsType>() {
2391 return ::tensorflow::RewriterConfig_NumIterationsType_descriptor();
2392}
2393template <> struct is_proto_enum< ::tensorflow::RewriterConfig_MemOptType> : ::std::true_type {};
2394template <>
2395inline const EnumDescriptor* GetEnumDescriptor< ::tensorflow::RewriterConfig_MemOptType>() {
2396 return ::tensorflow::RewriterConfig_MemOptType_descriptor();
2397}
2398
2399PROTOBUF_NAMESPACE_CLOSE
2400
2401// @@protoc_insertion_point(global_scope)
2402
2403#include <google/protobuf/port_undef.inc>
2404#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fprotobuf_2frewriter_5fconfig_2eproto
2405