1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: tensorflow/core/protobuf/saver.proto
3
4#include "tensorflow/core/protobuf/saver.pb.h"
5
6#include <algorithm>
7
8#include <google/protobuf/stubs/common.h>
9#include <google/protobuf/io/coded_stream.h>
10#include <google/protobuf/extension_set.h>
11#include <google/protobuf/wire_format_lite.h>
12#include <google/protobuf/descriptor.h>
13#include <google/protobuf/generated_message_reflection.h>
14#include <google/protobuf/reflection_ops.h>
15#include <google/protobuf/wire_format.h>
16// @@protoc_insertion_point(includes)
17#include <google/protobuf/port_def.inc>
18namespace tensorflow {
19class SaverDefDefaultTypeInternal {
20 public:
21 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SaverDef> _instance;
22} _SaverDef_default_instance_;
23} // namespace tensorflow
24static void InitDefaultsscc_info_SaverDef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto() {
25 GOOGLE_PROTOBUF_VERIFY_VERSION;
26
27 {
28 void* ptr = &::tensorflow::_SaverDef_default_instance_;
29 new (ptr) ::tensorflow::SaverDef();
30 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
31 }
32 ::tensorflow::SaverDef::InitAsDefaultInstance();
33}
34
35::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SaverDef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto =
36 {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsscc_info_SaverDef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto}, {}};
37
38static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto[1];
39static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto[1];
40static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto = nullptr;
41
42const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
43 ~0u, // no _has_bits_
44 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, _internal_metadata_),
45 ~0u, // no _extensions_
46 ~0u, // no _oneof_case_
47 ~0u, // no _weak_field_map_
48 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, filename_tensor_name_),
49 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, save_tensor_name_),
50 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, restore_op_name_),
51 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, max_to_keep_),
52 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, sharded_),
53 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, keep_checkpoint_every_n_hours_),
54 PROTOBUF_FIELD_OFFSET(::tensorflow::SaverDef, version_),
55};
56static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
57 { 0, -1, sizeof(::tensorflow::SaverDef)},
58};
59
60static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
61 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::tensorflow::_SaverDef_default_instance_),
62};
63
64const char descriptor_table_protodef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
65 "\n$tensorflow/core/protobuf/saver.proto\022\n"
66 "tensorflow\"\236\002\n\010SaverDef\022\034\n\024filename_tens"
67 "or_name\030\001 \001(\t\022\030\n\020save_tensor_name\030\002 \001(\t\022"
68 "\027\n\017restore_op_name\030\003 \001(\t\022\023\n\013max_to_keep\030"
69 "\004 \001(\005\022\017\n\007sharded\030\005 \001(\010\022%\n\035keep_checkpoin"
70 "t_every_n_hours\030\006 \001(\002\022=\n\007version\030\007 \001(\0162,"
71 ".tensorflow.SaverDef.CheckpointFormatVer"
72 "sion\"5\n\027CheckpointFormatVersion\022\n\n\006LEGAC"
73 "Y\020\000\022\006\n\002V1\020\001\022\006\n\002V2\020\002B~\n\023org.tensorflow.ut"
74 "ilB\013SaverProtosP\001ZUgithub.com/tensorflow"
75 "/tensorflow/tensorflow/go/core/protobuf/"
76 "for_core_protos_go_proto\370\001\001b\006proto3"
77 ;
78static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_deps[1] = {
79};
80static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_sccs[1] = {
81 &scc_info_SaverDef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto.base,
82};
83static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_once;
84static bool descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_initialized = false;
85const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto = {
86 &descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_initialized, descriptor_table_protodef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto, "tensorflow/core/protobuf/saver.proto", 475,
87 &descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_once, descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_sccs, descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto_deps, 1, 0,
88 schemas, file_default_instances, TableStruct_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto::offsets,
89 file_level_metadata_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto, 1, file_level_enum_descriptors_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto, file_level_service_descriptors_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto,
90};
91
92// Force running AddDescriptors() at dynamic initialization time.
93static bool dynamic_init_dummy_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto), true);
94namespace tensorflow {
95const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SaverDef_CheckpointFormatVersion_descriptor() {
96 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto);
97 return file_level_enum_descriptors_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto[0];
98}
99bool SaverDef_CheckpointFormatVersion_IsValid(int value) {
100 switch (value) {
101 case 0:
102 case 1:
103 case 2:
104 return true;
105 default:
106 return false;
107 }
108}
109
110#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
111constexpr SaverDef_CheckpointFormatVersion SaverDef::LEGACY;
112constexpr SaverDef_CheckpointFormatVersion SaverDef::V1;
113constexpr SaverDef_CheckpointFormatVersion SaverDef::V2;
114constexpr SaverDef_CheckpointFormatVersion SaverDef::CheckpointFormatVersion_MIN;
115constexpr SaverDef_CheckpointFormatVersion SaverDef::CheckpointFormatVersion_MAX;
116constexpr int SaverDef::CheckpointFormatVersion_ARRAYSIZE;
117#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
118
119// ===================================================================
120
121void SaverDef::InitAsDefaultInstance() {
122}
123class SaverDef::_Internal {
124 public:
125};
126
127SaverDef::SaverDef()
128 : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
129 SharedCtor();
130 // @@protoc_insertion_point(constructor:tensorflow.SaverDef)
131}
132SaverDef::SaverDef(::PROTOBUF_NAMESPACE_ID::Arena* arena)
133 : ::PROTOBUF_NAMESPACE_ID::Message(),
134 _internal_metadata_(arena) {
135 SharedCtor();
136 RegisterArenaDtor(arena);
137 // @@protoc_insertion_point(arena_constructor:tensorflow.SaverDef)
138}
139SaverDef::SaverDef(const SaverDef& from)
140 : ::PROTOBUF_NAMESPACE_ID::Message(),
141 _internal_metadata_(nullptr) {
142 _internal_metadata_.MergeFrom(from._internal_metadata_);
143 filename_tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
144 if (!from.filename_tensor_name().empty()) {
145 filename_tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.filename_tensor_name(),
146 GetArenaNoVirtual());
147 }
148 save_tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
149 if (!from.save_tensor_name().empty()) {
150 save_tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.save_tensor_name(),
151 GetArenaNoVirtual());
152 }
153 restore_op_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
154 if (!from.restore_op_name().empty()) {
155 restore_op_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.restore_op_name(),
156 GetArenaNoVirtual());
157 }
158 ::memcpy(&max_to_keep_, &from.max_to_keep_,
159 static_cast<size_t>(reinterpret_cast<char*>(&version_) -
160 reinterpret_cast<char*>(&max_to_keep_)) + sizeof(version_));
161 // @@protoc_insertion_point(copy_constructor:tensorflow.SaverDef)
162}
163
164void SaverDef::SharedCtor() {
165 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SaverDef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto.base);
166 filename_tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
167 save_tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
168 restore_op_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
169 ::memset(&max_to_keep_, 0, static_cast<size_t>(
170 reinterpret_cast<char*>(&version_) -
171 reinterpret_cast<char*>(&max_to_keep_)) + sizeof(version_));
172}
173
174SaverDef::~SaverDef() {
175 // @@protoc_insertion_point(destructor:tensorflow.SaverDef)
176 SharedDtor();
177}
178
179void SaverDef::SharedDtor() {
180 GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
181 filename_tensor_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
182 save_tensor_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
183 restore_op_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
184}
185
186void SaverDef::ArenaDtor(void* object) {
187 SaverDef* _this = reinterpret_cast< SaverDef* >(object);
188 (void)_this;
189}
190void SaverDef::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
191}
192void SaverDef::SetCachedSize(int size) const {
193 _cached_size_.Set(size);
194}
195const SaverDef& SaverDef::default_instance() {
196 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SaverDef_tensorflow_2fcore_2fprotobuf_2fsaver_2eproto.base);
197 return *internal_default_instance();
198}
199
200
201void SaverDef::Clear() {
202// @@protoc_insertion_point(message_clear_start:tensorflow.SaverDef)
203 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
204 // Prevent compiler warnings about cached_has_bits being unused
205 (void) cached_has_bits;
206
207 filename_tensor_name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
208 save_tensor_name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
209 restore_op_name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
210 ::memset(&max_to_keep_, 0, static_cast<size_t>(
211 reinterpret_cast<char*>(&version_) -
212 reinterpret_cast<char*>(&max_to_keep_)) + sizeof(version_));
213 _internal_metadata_.Clear();
214}
215
216#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
217const char* SaverDef::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
218#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
219 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
220 while (!ctx->Done(&ptr)) {
221 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
222 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
223 CHK_(ptr);
224 switch (tag >> 3) {
225 // string filename_tensor_name = 1;
226 case 1:
227 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
228 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_filename_tensor_name(), ptr, ctx, "tensorflow.SaverDef.filename_tensor_name");
229 CHK_(ptr);
230 } else goto handle_unusual;
231 continue;
232 // string save_tensor_name = 2;
233 case 2:
234 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
235 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_save_tensor_name(), ptr, ctx, "tensorflow.SaverDef.save_tensor_name");
236 CHK_(ptr);
237 } else goto handle_unusual;
238 continue;
239 // string restore_op_name = 3;
240 case 3:
241 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
242 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_restore_op_name(), ptr, ctx, "tensorflow.SaverDef.restore_op_name");
243 CHK_(ptr);
244 } else goto handle_unusual;
245 continue;
246 // int32 max_to_keep = 4;
247 case 4:
248 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
249 max_to_keep_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
250 CHK_(ptr);
251 } else goto handle_unusual;
252 continue;
253 // bool sharded = 5;
254 case 5:
255 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
256 sharded_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
257 CHK_(ptr);
258 } else goto handle_unusual;
259 continue;
260 // float keep_checkpoint_every_n_hours = 6;
261 case 6:
262 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 53)) {
263 keep_checkpoint_every_n_hours_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
264 ptr += sizeof(float);
265 } else goto handle_unusual;
266 continue;
267 // .tensorflow.SaverDef.CheckpointFormatVersion version = 7;
268 case 7:
269 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
270 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
271 CHK_(ptr);
272 set_version(static_cast<::tensorflow::SaverDef_CheckpointFormatVersion>(val));
273 } else goto handle_unusual;
274 continue;
275 default: {
276 handle_unusual:
277 if ((tag & 7) == 4 || tag == 0) {
278 ctx->SetLastTag(tag);
279 goto success;
280 }
281 ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
282 CHK_(ptr != nullptr);
283 continue;
284 }
285 } // switch
286 } // while
287success:
288 return ptr;
289failure:
290 ptr = nullptr;
291 goto success;
292#undef CHK_
293}
294#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
295bool SaverDef::MergePartialFromCodedStream(
296 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
297#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
298 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
299 // @@protoc_insertion_point(parse_start:tensorflow.SaverDef)
300 for (;;) {
301 ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
302 tag = p.first;
303 if (!p.second) goto handle_unusual;
304 switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
305 // string filename_tensor_name = 1;
306 case 1: {
307 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
308 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
309 input, this->mutable_filename_tensor_name()));
310 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
311 this->filename_tensor_name().data(), static_cast<int>(this->filename_tensor_name().length()),
312 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
313 "tensorflow.SaverDef.filename_tensor_name"));
314 } else {
315 goto handle_unusual;
316 }
317 break;
318 }
319
320 // string save_tensor_name = 2;
321 case 2: {
322 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
323 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
324 input, this->mutable_save_tensor_name()));
325 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
326 this->save_tensor_name().data(), static_cast<int>(this->save_tensor_name().length()),
327 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
328 "tensorflow.SaverDef.save_tensor_name"));
329 } else {
330 goto handle_unusual;
331 }
332 break;
333 }
334
335 // string restore_op_name = 3;
336 case 3: {
337 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (26 & 0xFF)) {
338 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
339 input, this->mutable_restore_op_name()));
340 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
341 this->restore_op_name().data(), static_cast<int>(this->restore_op_name().length()),
342 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
343 "tensorflow.SaverDef.restore_op_name"));
344 } else {
345 goto handle_unusual;
346 }
347 break;
348 }
349
350 // int32 max_to_keep = 4;
351 case 4: {
352 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (32 & 0xFF)) {
353
354 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
355 ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
356 input, &max_to_keep_)));
357 } else {
358 goto handle_unusual;
359 }
360 break;
361 }
362
363 // bool sharded = 5;
364 case 5: {
365 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (40 & 0xFF)) {
366
367 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
368 bool, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL>(
369 input, &sharded_)));
370 } else {
371 goto handle_unusual;
372 }
373 break;
374 }
375
376 // float keep_checkpoint_every_n_hours = 6;
377 case 6: {
378 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (53 & 0xFF)) {
379
380 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
381 float, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_FLOAT>(
382 input, &keep_checkpoint_every_n_hours_)));
383 } else {
384 goto handle_unusual;
385 }
386 break;
387 }
388
389 // .tensorflow.SaverDef.CheckpointFormatVersion version = 7;
390 case 7: {
391 if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (56 & 0xFF)) {
392 int value = 0;
393 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
394 int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>(
395 input, &value)));
396 set_version(static_cast< ::tensorflow::SaverDef_CheckpointFormatVersion >(value));
397 } else {
398 goto handle_unusual;
399 }
400 break;
401 }
402
403 default: {
404 handle_unusual:
405 if (tag == 0) {
406 goto success;
407 }
408 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
409 input, tag, _internal_metadata_.mutable_unknown_fields()));
410 break;
411 }
412 }
413 }
414success:
415 // @@protoc_insertion_point(parse_success:tensorflow.SaverDef)
416 return true;
417failure:
418 // @@protoc_insertion_point(parse_failure:tensorflow.SaverDef)
419 return false;
420#undef DO_
421}
422#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
423
424void SaverDef::SerializeWithCachedSizes(
425 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
426 // @@protoc_insertion_point(serialize_start:tensorflow.SaverDef)
427 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
428 (void) cached_has_bits;
429
430 // string filename_tensor_name = 1;
431 if (this->filename_tensor_name().size() > 0) {
432 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
433 this->filename_tensor_name().data(), static_cast<int>(this->filename_tensor_name().length()),
434 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
435 "tensorflow.SaverDef.filename_tensor_name");
436 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
437 1, this->filename_tensor_name(), output);
438 }
439
440 // string save_tensor_name = 2;
441 if (this->save_tensor_name().size() > 0) {
442 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
443 this->save_tensor_name().data(), static_cast<int>(this->save_tensor_name().length()),
444 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
445 "tensorflow.SaverDef.save_tensor_name");
446 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
447 2, this->save_tensor_name(), output);
448 }
449
450 // string restore_op_name = 3;
451 if (this->restore_op_name().size() > 0) {
452 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
453 this->restore_op_name().data(), static_cast<int>(this->restore_op_name().length()),
454 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
455 "tensorflow.SaverDef.restore_op_name");
456 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
457 3, this->restore_op_name(), output);
458 }
459
460 // int32 max_to_keep = 4;
461 if (this->max_to_keep() != 0) {
462 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32(4, this->max_to_keep(), output);
463 }
464
465 // bool sharded = 5;
466 if (this->sharded() != 0) {
467 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBool(5, this->sharded(), output);
468 }
469
470 // float keep_checkpoint_every_n_hours = 6;
471 if (!(this->keep_checkpoint_every_n_hours() <= 0 && this->keep_checkpoint_every_n_hours() >= 0)) {
472 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloat(6, this->keep_checkpoint_every_n_hours(), output);
473 }
474
475 // .tensorflow.SaverDef.CheckpointFormatVersion version = 7;
476 if (this->version() != 0) {
477 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnum(
478 7, this->version(), output);
479 }
480
481 if (_internal_metadata_.have_unknown_fields()) {
482 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
483 _internal_metadata_.unknown_fields(), output);
484 }
485 // @@protoc_insertion_point(serialize_end:tensorflow.SaverDef)
486}
487
488::PROTOBUF_NAMESPACE_ID::uint8* SaverDef::InternalSerializeWithCachedSizesToArray(
489 ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
490 // @@protoc_insertion_point(serialize_to_array_start:tensorflow.SaverDef)
491 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
492 (void) cached_has_bits;
493
494 // string filename_tensor_name = 1;
495 if (this->filename_tensor_name().size() > 0) {
496 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
497 this->filename_tensor_name().data(), static_cast<int>(this->filename_tensor_name().length()),
498 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
499 "tensorflow.SaverDef.filename_tensor_name");
500 target =
501 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
502 1, this->filename_tensor_name(), target);
503 }
504
505 // string save_tensor_name = 2;
506 if (this->save_tensor_name().size() > 0) {
507 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
508 this->save_tensor_name().data(), static_cast<int>(this->save_tensor_name().length()),
509 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
510 "tensorflow.SaverDef.save_tensor_name");
511 target =
512 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
513 2, this->save_tensor_name(), target);
514 }
515
516 // string restore_op_name = 3;
517 if (this->restore_op_name().size() > 0) {
518 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
519 this->restore_op_name().data(), static_cast<int>(this->restore_op_name().length()),
520 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
521 "tensorflow.SaverDef.restore_op_name");
522 target =
523 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
524 3, this->restore_op_name(), target);
525 }
526
527 // int32 max_to_keep = 4;
528 if (this->max_to_keep() != 0) {
529 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->max_to_keep(), target);
530 }
531
532 // bool sharded = 5;
533 if (this->sharded() != 0) {
534 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->sharded(), target);
535 }
536
537 // float keep_checkpoint_every_n_hours = 6;
538 if (!(this->keep_checkpoint_every_n_hours() <= 0 && this->keep_checkpoint_every_n_hours() >= 0)) {
539 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(6, this->keep_checkpoint_every_n_hours(), target);
540 }
541
542 // .tensorflow.SaverDef.CheckpointFormatVersion version = 7;
543 if (this->version() != 0) {
544 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
545 7, this->version(), target);
546 }
547
548 if (_internal_metadata_.have_unknown_fields()) {
549 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
550 _internal_metadata_.unknown_fields(), target);
551 }
552 // @@protoc_insertion_point(serialize_to_array_end:tensorflow.SaverDef)
553 return target;
554}
555
556size_t SaverDef::ByteSizeLong() const {
557// @@protoc_insertion_point(message_byte_size_start:tensorflow.SaverDef)
558 size_t total_size = 0;
559
560 if (_internal_metadata_.have_unknown_fields()) {
561 total_size +=
562 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
563 _internal_metadata_.unknown_fields());
564 }
565 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
566 // Prevent compiler warnings about cached_has_bits being unused
567 (void) cached_has_bits;
568
569 // string filename_tensor_name = 1;
570 if (this->filename_tensor_name().size() > 0) {
571 total_size += 1 +
572 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
573 this->filename_tensor_name());
574 }
575
576 // string save_tensor_name = 2;
577 if (this->save_tensor_name().size() > 0) {
578 total_size += 1 +
579 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
580 this->save_tensor_name());
581 }
582
583 // string restore_op_name = 3;
584 if (this->restore_op_name().size() > 0) {
585 total_size += 1 +
586 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
587 this->restore_op_name());
588 }
589
590 // int32 max_to_keep = 4;
591 if (this->max_to_keep() != 0) {
592 total_size += 1 +
593 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
594 this->max_to_keep());
595 }
596
597 // bool sharded = 5;
598 if (this->sharded() != 0) {
599 total_size += 1 + 1;
600 }
601
602 // float keep_checkpoint_every_n_hours = 6;
603 if (!(this->keep_checkpoint_every_n_hours() <= 0 && this->keep_checkpoint_every_n_hours() >= 0)) {
604 total_size += 1 + 4;
605 }
606
607 // .tensorflow.SaverDef.CheckpointFormatVersion version = 7;
608 if (this->version() != 0) {
609 total_size += 1 +
610 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->version());
611 }
612
613 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
614 SetCachedSize(cached_size);
615 return total_size;
616}
617
618void SaverDef::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
619// @@protoc_insertion_point(generalized_merge_from_start:tensorflow.SaverDef)
620 GOOGLE_DCHECK_NE(&from, this);
621 const SaverDef* source =
622 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SaverDef>(
623 &from);
624 if (source == nullptr) {
625 // @@protoc_insertion_point(generalized_merge_from_cast_fail:tensorflow.SaverDef)
626 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
627 } else {
628 // @@protoc_insertion_point(generalized_merge_from_cast_success:tensorflow.SaverDef)
629 MergeFrom(*source);
630 }
631}
632
633void SaverDef::MergeFrom(const SaverDef& from) {
634// @@protoc_insertion_point(class_specific_merge_from_start:tensorflow.SaverDef)
635 GOOGLE_DCHECK_NE(&from, this);
636 _internal_metadata_.MergeFrom(from._internal_metadata_);
637 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
638 (void) cached_has_bits;
639
640 if (from.filename_tensor_name().size() > 0) {
641 set_filename_tensor_name(from.filename_tensor_name());
642 }
643 if (from.save_tensor_name().size() > 0) {
644 set_save_tensor_name(from.save_tensor_name());
645 }
646 if (from.restore_op_name().size() > 0) {
647 set_restore_op_name(from.restore_op_name());
648 }
649 if (from.max_to_keep() != 0) {
650 set_max_to_keep(from.max_to_keep());
651 }
652 if (from.sharded() != 0) {
653 set_sharded(from.sharded());
654 }
655 if (!(from.keep_checkpoint_every_n_hours() <= 0 && from.keep_checkpoint_every_n_hours() >= 0)) {
656 set_keep_checkpoint_every_n_hours(from.keep_checkpoint_every_n_hours());
657 }
658 if (from.version() != 0) {
659 set_version(from.version());
660 }
661}
662
663void SaverDef::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
664// @@protoc_insertion_point(generalized_copy_from_start:tensorflow.SaverDef)
665 if (&from == this) return;
666 Clear();
667 MergeFrom(from);
668}
669
670void SaverDef::CopyFrom(const SaverDef& from) {
671// @@protoc_insertion_point(class_specific_copy_from_start:tensorflow.SaverDef)
672 if (&from == this) return;
673 Clear();
674 MergeFrom(from);
675}
676
677bool SaverDef::IsInitialized() const {
678 return true;
679}
680
681void SaverDef::InternalSwap(SaverDef* other) {
682 using std::swap;
683 _internal_metadata_.Swap(&other->_internal_metadata_);
684 filename_tensor_name_.Swap(&other->filename_tensor_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
685 GetArenaNoVirtual());
686 save_tensor_name_.Swap(&other->save_tensor_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
687 GetArenaNoVirtual());
688 restore_op_name_.Swap(&other->restore_op_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
689 GetArenaNoVirtual());
690 swap(max_to_keep_, other->max_to_keep_);
691 swap(sharded_, other->sharded_);
692 swap(keep_checkpoint_every_n_hours_, other->keep_checkpoint_every_n_hours_);
693 swap(version_, other->version_);
694}
695
696::PROTOBUF_NAMESPACE_ID::Metadata SaverDef::GetMetadata() const {
697 return GetMetadataStatic();
698}
699
700
701// @@protoc_insertion_point(namespace_scope)
702} // namespace tensorflow
703PROTOBUF_NAMESPACE_OPEN
704template<> PROTOBUF_NOINLINE ::tensorflow::SaverDef* Arena::CreateMaybeMessage< ::tensorflow::SaverDef >(Arena* arena) {
705 return Arena::CreateMessageInternal< ::tensorflow::SaverDef >(arena);
706}
707PROTOBUF_NAMESPACE_CLOSE
708
709// @@protoc_insertion_point(global_scope)
710#include <google/protobuf/port_undef.inc>
711