model.ckpt.meda.json 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501
  1. meta_info_def {
  2. stripped_op_list {
  3. op {
  4. name: "Add"
  5. input_arg {
  6. name: "x"
  7. type_attr: "T"
  8. }
  9. input_arg {
  10. name: "y"
  11. type_attr: "T"
  12. }
  13. output_arg {
  14. name: "z"
  15. type_attr: "T"
  16. }
  17. attr {
  18. name: "T"
  19. type: "type"
  20. allowed_values {
  21. list {
  22. type: DT_BFLOAT16
  23. type: DT_HALF
  24. type: DT_FLOAT
  25. type: DT_DOUBLE
  26. type: DT_UINT8
  27. type: DT_INT8
  28. type: DT_INT16
  29. type: DT_INT32
  30. type: DT_INT64
  31. type: DT_COMPLEX64
  32. type: DT_COMPLEX128
  33. type: DT_STRING
  34. }
  35. }
  36. }
  37. }
  38. op {
  39. name: "Assign"
  40. input_arg {
  41. name: "ref"
  42. type_attr: "T"
  43. is_ref: true
  44. }
  45. input_arg {
  46. name: "value"
  47. type_attr: "T"
  48. }
  49. output_arg {
  50. name: "output_ref"
  51. type_attr: "T"
  52. is_ref: true
  53. }
  54. attr {
  55. name: "T"
  56. type: "type"
  57. }
  58. attr {
  59. name: "validate_shape"
  60. type: "bool"
  61. default_value {
  62. b: true
  63. }
  64. }
  65. attr {
  66. name: "use_locking"
  67. type: "bool"
  68. default_value {
  69. b: true
  70. }
  71. }
  72. allows_uninitialized_input: true
  73. }
  74. op {
  75. name: "Const"
  76. output_arg {
  77. name: "output"
  78. type_attr: "dtype"
  79. }
  80. attr {
  81. name: "value"
  82. type: "tensor"
  83. }
  84. attr {
  85. name: "dtype"
  86. type: "type"
  87. }
  88. }
  89. op {
  90. name: "Identity"
  91. input_arg {
  92. name: "input"
  93. type_attr: "T"
  94. }
  95. output_arg {
  96. name: "output"
  97. type_attr: "T"
  98. }
  99. attr {
  100. name: "T"
  101. type: "type"
  102. }
  103. }
  104. op {
  105. name: "MatMul"
  106. input_arg {
  107. name: "a"
  108. type_attr: "T"
  109. }
  110. input_arg {
  111. name: "b"
  112. type_attr: "T"
  113. }
  114. output_arg {
  115. name: "product"
  116. type_attr: "T"
  117. }
  118. attr {
  119. name: "transpose_a"
  120. type: "bool"
  121. default_value {
  122. b: false
  123. }
  124. }
  125. attr {
  126. name: "transpose_b"
  127. type: "bool"
  128. default_value {
  129. b: false
  130. }
  131. }
  132. attr {
  133. name: "T"
  134. type: "type"
  135. allowed_values {
  136. list {
  137. type: DT_BFLOAT16
  138. type: DT_HALF
  139. type: DT_FLOAT
  140. type: DT_DOUBLE
  141. type: DT_INT32
  142. type: DT_COMPLEX64
  143. type: DT_COMPLEX128
  144. }
  145. }
  146. }
  147. }
  148. op {
  149. name: "Mul"
  150. input_arg {
  151. name: "x"
  152. type_attr: "T"
  153. }
  154. input_arg {
  155. name: "y"
  156. type_attr: "T"
  157. }
  158. output_arg {
  159. name: "z"
  160. type_attr: "T"
  161. }
  162. attr {
  163. name: "T"
  164. type: "type"
  165. allowed_values {
  166. list {
  167. type: DT_BFLOAT16
  168. type: DT_HALF
  169. type: DT_FLOAT
  170. type: DT_DOUBLE
  171. type: DT_UINT8
  172. type: DT_INT8
  173. type: DT_UINT16
  174. type: DT_INT16
  175. type: DT_INT32
  176. type: DT_INT64
  177. type: DT_COMPLEX64
  178. type: DT_COMPLEX128
  179. }
  180. }
  181. }
  182. is_commutative: true
  183. }
  184. op {
  185. name: "NoOp"
  186. }
  187. op {
  188. name: "Placeholder"
  189. output_arg {
  190. name: "output"
  191. type_attr: "dtype"
  192. }
  193. attr {
  194. name: "dtype"
  195. type: "type"
  196. }
  197. attr {
  198. name: "shape"
  199. type: "shape"
  200. default_value {
  201. shape {
  202. unknown_rank: true
  203. }
  204. }
  205. }
  206. }
  207. op {
  208. name: "RandomStandardNormal"
  209. input_arg {
  210. name: "shape"
  211. type_attr: "T"
  212. }
  213. output_arg {
  214. name: "output"
  215. type_attr: "dtype"
  216. }
  217. attr {
  218. name: "seed"
  219. type: "int"
  220. default_value {
  221. i: 0
  222. }
  223. }
  224. attr {
  225. name: "seed2"
  226. type: "int"
  227. default_value {
  228. i: 0
  229. }
  230. }
  231. attr {
  232. name: "dtype"
  233. type: "type"
  234. allowed_values {
  235. list {
  236. type: DT_HALF
  237. type: DT_BFLOAT16
  238. type: DT_FLOAT
  239. type: DT_DOUBLE
  240. }
  241. }
  242. }
  243. attr {
  244. name: "T"
  245. type: "type"
  246. allowed_values {
  247. list {
  248. type: DT_INT32
  249. type: DT_INT64
  250. }
  251. }
  252. }
  253. is_stateful: true
  254. }
  255. op {
  256. name: "RestoreV2"
  257. input_arg {
  258. name: "prefix"
  259. type: DT_STRING
  260. }
  261. input_arg {
  262. name: "tensor_names"
  263. type: DT_STRING
  264. }
  265. input_arg {
  266. name: "shape_and_slices"
  267. type: DT_STRING
  268. }
  269. output_arg {
  270. name: "tensors"
  271. type_list_attr: "dtypes"
  272. }
  273. attr {
  274. name: "dtypes"
  275. type: "list(type)"
  276. has_minimum: true
  277. minimum: 1
  278. }
  279. is_stateful: true
  280. }
  281. op {
  282. name: "SaveV2"
  283. input_arg {
  284. name: "prefix"
  285. type: DT_STRING
  286. }
  287. input_arg {
  288. name: "tensor_names"
  289. type: DT_STRING
  290. }
  291. input_arg {
  292. name: "shape_and_slices"
  293. type: DT_STRING
  294. }
  295. input_arg {
  296. name: "tensors"
  297. type_list_attr: "dtypes"
  298. }
  299. attr {
  300. name: "dtypes"
  301. type: "list(type)"
  302. has_minimum: true
  303. minimum: 1
  304. }
  305. is_stateful: true
  306. }
  307. op {
  308. name: "VariableV2"
  309. output_arg {
  310. name: "ref"
  311. type_attr: "dtype"
  312. is_ref: true
  313. }
  314. attr {
  315. name: "shape"
  316. type: "shape"
  317. }
  318. attr {
  319. name: "dtype"
  320. type: "type"
  321. }
  322. attr {
  323. name: "container"
  324. type: "string"
  325. default_value {
  326. s: ""
  327. }
  328. }
  329. attr {
  330. name: "shared_name"
  331. type: "string"
  332. default_value {
  333. s: ""
  334. }
  335. }
  336. is_stateful: true
  337. }
  338. }
  339. tensorflow_version: "1.8.0"
  340. tensorflow_git_version: "v1.8.0-0-g93bc2e2072"
  341. }
  342. graph_def {
  343. node {
  344. name: "random_normal/shape"
  345. op: "Const"
  346. attr {
  347. key: "_output_shapes"
  348. value {
  349. list {
  350. shape {
  351. dim {
  352. size: 2
  353. }
  354. }
  355. }
  356. }
  357. }
  358. attr {
  359. key: "dtype"
  360. value {
  361. type: DT_INT32
  362. }
  363. }
  364. attr {
  365. key: "value"
  366. value {
  367. tensor {
  368. dtype: DT_INT32
  369. tensor_shape {
  370. dim {
  371. size: 2
  372. }
  373. }
  374. tensor_content: "\002\000\000\000\003\000\000\000"
  375. }
  376. }
  377. }
  378. }
  379. node {
  380. name: "random_normal/mean"
  381. op: "Const"
  382. attr {
  383. key: "_output_shapes"
  384. value {
  385. list {
  386. shape {
  387. }
  388. }
  389. }
  390. }
  391. attr {
  392. key: "dtype"
  393. value {
  394. type: DT_FLOAT
  395. }
  396. }
  397. attr {
  398. key: "value"
  399. value {
  400. tensor {
  401. dtype: DT_FLOAT
  402. tensor_shape {
  403. }
  404. float_val: 0.0
  405. }
  406. }
  407. }
  408. }
  409. node {
  410. name: "random_normal/stddev"
  411. op: "Const"
  412. attr {
  413. key: "_output_shapes"
  414. value {
  415. list {
  416. shape {
  417. }
  418. }
  419. }
  420. }
  421. attr {
  422. key: "dtype"
  423. value {
  424. type: DT_FLOAT
  425. }
  426. }
  427. attr {
  428. key: "value"
  429. value {
  430. tensor {
  431. dtype: DT_FLOAT
  432. tensor_shape {
  433. }
  434. float_val: 1.0
  435. }
  436. }
  437. }
  438. }
  439. node {
  440. name: "random_normal/RandomStandardNormal"
  441. op: "RandomStandardNormal"
  442. input: "random_normal/shape"
  443. attr {
  444. key: "T"
  445. value {
  446. type: DT_INT32
  447. }
  448. }
  449. attr {
  450. key: "_output_shapes"
  451. value {
  452. list {
  453. shape {
  454. dim {
  455. size: 2
  456. }
  457. dim {
  458. size: 3
  459. }
  460. }
  461. }
  462. }
  463. }
  464. attr {
  465. key: "dtype"
  466. value {
  467. type: DT_FLOAT
  468. }
  469. }
  470. attr {
  471. key: "seed"
  472. value {
  473. i: 87654321
  474. }
  475. }
  476. attr {
  477. key: "seed2"
  478. value {
  479. i: 1
  480. }
  481. }
  482. }
  483. node {
  484. name: "random_normal/mul"
  485. op: "Mul"
  486. input: "random_normal/RandomStandardNormal"
  487. input: "random_normal/stddev"
  488. attr {
  489. key: "T"
  490. value {
  491. type: DT_FLOAT
  492. }
  493. }
  494. attr {
  495. key: "_output_shapes"
  496. value {
  497. list {
  498. shape {
  499. dim {
  500. size: 2
  501. }
  502. dim {
  503. size: 3
  504. }
  505. }
  506. }
  507. }
  508. }
  509. }
  510. node {
  511. name: "random_normal"
  512. op: "Add"
  513. input: "random_normal/mul"
  514. input: "random_normal/mean"
  515. attr {
  516. key: "T"
  517. value {
  518. type: DT_FLOAT
  519. }
  520. }
  521. attr {
  522. key: "_output_shapes"
  523. value {
  524. list {
  525. shape {
  526. dim {
  527. size: 2
  528. }
  529. dim {
  530. size: 3
  531. }
  532. }
  533. }
  534. }
  535. }
  536. }
  537. node {
  538. name: "Variable"
  539. op: "VariableV2"
  540. attr {
  541. key: "_output_shapes"
  542. value {
  543. list {
  544. shape {
  545. dim {
  546. size: 2
  547. }
  548. dim {
  549. size: 3
  550. }
  551. }
  552. }
  553. }
  554. }
  555. attr {
  556. key: "container"
  557. value {
  558. s: ""
  559. }
  560. }
  561. attr {
  562. key: "dtype"
  563. value {
  564. type: DT_FLOAT
  565. }
  566. }
  567. attr {
  568. key: "shape"
  569. value {
  570. shape {
  571. dim {
  572. size: 2
  573. }
  574. dim {
  575. size: 3
  576. }
  577. }
  578. }
  579. }
  580. attr {
  581. key: "shared_name"
  582. value {
  583. s: ""
  584. }
  585. }
  586. }
  587. node {
  588. name: "Variable/Assign"
  589. op: "Assign"
  590. input: "Variable"
  591. input: "random_normal"
  592. attr {
  593. key: "T"
  594. value {
  595. type: DT_FLOAT
  596. }
  597. }
  598. attr {
  599. key: "_class"
  600. value {
  601. list {
  602. s: "loc:@Variable"
  603. }
  604. }
  605. }
  606. attr {
  607. key: "_output_shapes"
  608. value {
  609. list {
  610. shape {
  611. dim {
  612. size: 2
  613. }
  614. dim {
  615. size: 3
  616. }
  617. }
  618. }
  619. }
  620. }
  621. attr {
  622. key: "use_locking"
  623. value {
  624. b: true
  625. }
  626. }
  627. attr {
  628. key: "validate_shape"
  629. value {
  630. b: true
  631. }
  632. }
  633. }
  634. node {
  635. name: "Variable/read"
  636. op: "Identity"
  637. input: "Variable"
  638. attr {
  639. key: "T"
  640. value {
  641. type: DT_FLOAT
  642. }
  643. }
  644. attr {
  645. key: "_class"
  646. value {
  647. list {
  648. s: "loc:@Variable"
  649. }
  650. }
  651. }
  652. attr {
  653. key: "_output_shapes"
  654. value {
  655. list {
  656. shape {
  657. dim {
  658. size: 2
  659. }
  660. dim {
  661. size: 3
  662. }
  663. }
  664. }
  665. }
  666. }
  667. }
  668. node {
  669. name: "random_normal_1/shape"
  670. op: "Const"
  671. attr {
  672. key: "_output_shapes"
  673. value {
  674. list {
  675. shape {
  676. dim {
  677. size: 2
  678. }
  679. }
  680. }
  681. }
  682. }
  683. attr {
  684. key: "dtype"
  685. value {
  686. type: DT_INT32
  687. }
  688. }
  689. attr {
  690. key: "value"
  691. value {
  692. tensor {
  693. dtype: DT_INT32
  694. tensor_shape {
  695. dim {
  696. size: 2
  697. }
  698. }
  699. tensor_content: "\003\000\000\000\001\000\000\000"
  700. }
  701. }
  702. }
  703. }
  704. node {
  705. name: "random_normal_1/mean"
  706. op: "Const"
  707. attr {
  708. key: "_output_shapes"
  709. value {
  710. list {
  711. shape {
  712. }
  713. }
  714. }
  715. }
  716. attr {
  717. key: "dtype"
  718. value {
  719. type: DT_FLOAT
  720. }
  721. }
  722. attr {
  723. key: "value"
  724. value {
  725. tensor {
  726. dtype: DT_FLOAT
  727. tensor_shape {
  728. }
  729. float_val: 0.0
  730. }
  731. }
  732. }
  733. }
  734. node {
  735. name: "random_normal_1/stddev"
  736. op: "Const"
  737. attr {
  738. key: "_output_shapes"
  739. value {
  740. list {
  741. shape {
  742. }
  743. }
  744. }
  745. }
  746. attr {
  747. key: "dtype"
  748. value {
  749. type: DT_FLOAT
  750. }
  751. }
  752. attr {
  753. key: "value"
  754. value {
  755. tensor {
  756. dtype: DT_FLOAT
  757. tensor_shape {
  758. }
  759. float_val: 1.0
  760. }
  761. }
  762. }
  763. }
  764. node {
  765. name: "random_normal_1/RandomStandardNormal"
  766. op: "RandomStandardNormal"
  767. input: "random_normal_1/shape"
  768. attr {
  769. key: "T"
  770. value {
  771. type: DT_INT32
  772. }
  773. }
  774. attr {
  775. key: "_output_shapes"
  776. value {
  777. list {
  778. shape {
  779. dim {
  780. size: 3
  781. }
  782. dim {
  783. size: 1
  784. }
  785. }
  786. }
  787. }
  788. }
  789. attr {
  790. key: "dtype"
  791. value {
  792. type: DT_FLOAT
  793. }
  794. }
  795. attr {
  796. key: "seed"
  797. value {
  798. i: 87654321
  799. }
  800. }
  801. attr {
  802. key: "seed2"
  803. value {
  804. i: 1
  805. }
  806. }
  807. }
  808. node {
  809. name: "random_normal_1/mul"
  810. op: "Mul"
  811. input: "random_normal_1/RandomStandardNormal"
  812. input: "random_normal_1/stddev"
  813. attr {
  814. key: "T"
  815. value {
  816. type: DT_FLOAT
  817. }
  818. }
  819. attr {
  820. key: "_output_shapes"
  821. value {
  822. list {
  823. shape {
  824. dim {
  825. size: 3
  826. }
  827. dim {
  828. size: 1
  829. }
  830. }
  831. }
  832. }
  833. }
  834. }
  835. node {
  836. name: "random_normal_1"
  837. op: "Add"
  838. input: "random_normal_1/mul"
  839. input: "random_normal_1/mean"
  840. attr {
  841. key: "T"
  842. value {
  843. type: DT_FLOAT
  844. }
  845. }
  846. attr {
  847. key: "_output_shapes"
  848. value {
  849. list {
  850. shape {
  851. dim {
  852. size: 3
  853. }
  854. dim {
  855. size: 1
  856. }
  857. }
  858. }
  859. }
  860. }
  861. }
  862. node {
  863. name: "Variable_1"
  864. op: "VariableV2"
  865. attr {
  866. key: "_output_shapes"
  867. value {
  868. list {
  869. shape {
  870. dim {
  871. size: 3
  872. }
  873. dim {
  874. size: 1
  875. }
  876. }
  877. }
  878. }
  879. }
  880. attr {
  881. key: "container"
  882. value {
  883. s: ""
  884. }
  885. }
  886. attr {
  887. key: "dtype"
  888. value {
  889. type: DT_FLOAT
  890. }
  891. }
  892. attr {
  893. key: "shape"
  894. value {
  895. shape {
  896. dim {
  897. size: 3
  898. }
  899. dim {
  900. size: 1
  901. }
  902. }
  903. }
  904. }
  905. attr {
  906. key: "shared_name"
  907. value {
  908. s: ""
  909. }
  910. }
  911. }
  912. node {
  913. name: "Variable_1/Assign"
  914. op: "Assign"
  915. input: "Variable_1"
  916. input: "random_normal_1"
  917. attr {
  918. key: "T"
  919. value {
  920. type: DT_FLOAT
  921. }
  922. }
  923. attr {
  924. key: "_class"
  925. value {
  926. list {
  927. s: "loc:@Variable_1"
  928. }
  929. }
  930. }
  931. attr {
  932. key: "_output_shapes"
  933. value {
  934. list {
  935. shape {
  936. dim {
  937. size: 3
  938. }
  939. dim {
  940. size: 1
  941. }
  942. }
  943. }
  944. }
  945. }
  946. attr {
  947. key: "use_locking"
  948. value {
  949. b: true
  950. }
  951. }
  952. attr {
  953. key: "validate_shape"
  954. value {
  955. b: true
  956. }
  957. }
  958. }
  959. node {
  960. name: "Variable_1/read"
  961. op: "Identity"
  962. input: "Variable_1"
  963. attr {
  964. key: "T"
  965. value {
  966. type: DT_FLOAT
  967. }
  968. }
  969. attr {
  970. key: "_class"
  971. value {
  972. list {
  973. s: "loc:@Variable_1"
  974. }
  975. }
  976. }
  977. attr {
  978. key: "_output_shapes"
  979. value {
  980. list {
  981. shape {
  982. dim {
  983. size: 3
  984. }
  985. dim {
  986. size: 1
  987. }
  988. }
  989. }
  990. }
  991. }
  992. }
  993. node {
  994. name: "input"
  995. op: "Placeholder"
  996. attr {
  997. key: "_output_shapes"
  998. value {
  999. list {
  1000. shape {
  1001. dim {
  1002. size: 3
  1003. }
  1004. dim {
  1005. size: 2
  1006. }
  1007. }
  1008. }
  1009. }
  1010. }
  1011. attr {
  1012. key: "dtype"
  1013. value {
  1014. type: DT_FLOAT
  1015. }
  1016. }
  1017. attr {
  1018. key: "shape"
  1019. value {
  1020. shape {
  1021. dim {
  1022. size: 3
  1023. }
  1024. dim {
  1025. size: 2
  1026. }
  1027. }
  1028. }
  1029. }
  1030. }
  1031. node {
  1032. name: "MatMul"
  1033. op: "MatMul"
  1034. input: "input"
  1035. input: "Variable/read"
  1036. attr {
  1037. key: "T"
  1038. value {
  1039. type: DT_FLOAT
  1040. }
  1041. }
  1042. attr {
  1043. key: "_output_shapes"
  1044. value {
  1045. list {
  1046. shape {
  1047. dim {
  1048. size: 3
  1049. }
  1050. dim {
  1051. size: 3
  1052. }
  1053. }
  1054. }
  1055. }
  1056. }
  1057. attr {
  1058. key: "transpose_a"
  1059. value {
  1060. b: false
  1061. }
  1062. }
  1063. attr {
  1064. key: "transpose_b"
  1065. value {
  1066. b: false
  1067. }
  1068. }
  1069. }
  1070. node {
  1071. name: "MatMul_1"
  1072. op: "MatMul"
  1073. input: "MatMul"
  1074. input: "Variable_1/read"
  1075. attr {
  1076. key: "T"
  1077. value {
  1078. type: DT_FLOAT
  1079. }
  1080. }
  1081. attr {
  1082. key: "_output_shapes"
  1083. value {
  1084. list {
  1085. shape {
  1086. dim {
  1087. size: 3
  1088. }
  1089. dim {
  1090. size: 1
  1091. }
  1092. }
  1093. }
  1094. }
  1095. }
  1096. attr {
  1097. key: "transpose_a"
  1098. value {
  1099. b: false
  1100. }
  1101. }
  1102. attr {
  1103. key: "transpose_b"
  1104. value {
  1105. b: false
  1106. }
  1107. }
  1108. }
  1109. node {
  1110. name: "init"
  1111. op: "NoOp"
  1112. input: "^Variable/Assign"
  1113. input: "^Variable_1/Assign"
  1114. }
  1115. node {
  1116. name: "save/Const"
  1117. op: "Const"
  1118. attr {
  1119. key: "_output_shapes"
  1120. value {
  1121. list {
  1122. shape {
  1123. }
  1124. }
  1125. }
  1126. }
  1127. attr {
  1128. key: "dtype"
  1129. value {
  1130. type: DT_STRING
  1131. }
  1132. }
  1133. attr {
  1134. key: "value"
  1135. value {
  1136. tensor {
  1137. dtype: DT_STRING
  1138. tensor_shape {
  1139. }
  1140. string_val: "model"
  1141. }
  1142. }
  1143. }
  1144. }
  1145. node {
  1146. name: "save/SaveV2/tensor_names"
  1147. op: "Const"
  1148. attr {
  1149. key: "_output_shapes"
  1150. value {
  1151. list {
  1152. shape {
  1153. dim {
  1154. size: 2
  1155. }
  1156. }
  1157. }
  1158. }
  1159. }
  1160. attr {
  1161. key: "dtype"
  1162. value {
  1163. type: DT_STRING
  1164. }
  1165. }
  1166. attr {
  1167. key: "value"
  1168. value {
  1169. tensor {
  1170. dtype: DT_STRING
  1171. tensor_shape {
  1172. dim {
  1173. size: 2
  1174. }
  1175. }
  1176. string_val: "Variable"
  1177. string_val: "Variable_1"
  1178. }
  1179. }
  1180. }
  1181. }
  1182. node {
  1183. name: "save/SaveV2/shape_and_slices"
  1184. op: "Const"
  1185. attr {
  1186. key: "_output_shapes"
  1187. value {
  1188. list {
  1189. shape {
  1190. dim {
  1191. size: 2
  1192. }
  1193. }
  1194. }
  1195. }
  1196. }
  1197. attr {
  1198. key: "dtype"
  1199. value {
  1200. type: DT_STRING
  1201. }
  1202. }
  1203. attr {
  1204. key: "value"
  1205. value {
  1206. tensor {
  1207. dtype: DT_STRING
  1208. tensor_shape {
  1209. dim {
  1210. size: 2
  1211. }
  1212. }
  1213. string_val: ""
  1214. string_val: ""
  1215. }
  1216. }
  1217. }
  1218. }
  1219. node {
  1220. name: "save/SaveV2"
  1221. op: "SaveV2"
  1222. input: "save/Const"
  1223. input: "save/SaveV2/tensor_names"
  1224. input: "save/SaveV2/shape_and_slices"
  1225. input: "Variable"
  1226. input: "Variable_1"
  1227. attr {
  1228. key: "dtypes"
  1229. value {
  1230. list {
  1231. type: DT_FLOAT
  1232. type: DT_FLOAT
  1233. }
  1234. }
  1235. }
  1236. }
  1237. node {
  1238. name: "save/control_dependency"
  1239. op: "Identity"
  1240. input: "save/Const"
  1241. input: "^save/SaveV2"
  1242. attr {
  1243. key: "T"
  1244. value {
  1245. type: DT_STRING
  1246. }
  1247. }
  1248. attr {
  1249. key: "_class"
  1250. value {
  1251. list {
  1252. s: "loc:@save/Const"
  1253. }
  1254. }
  1255. }
  1256. attr {
  1257. key: "_output_shapes"
  1258. value {
  1259. list {
  1260. shape {
  1261. }
  1262. }
  1263. }
  1264. }
  1265. }
  1266. node {
  1267. name: "save/RestoreV2/tensor_names"
  1268. op: "Const"
  1269. device: "/device:CPU:0"
  1270. attr {
  1271. key: "_output_shapes"
  1272. value {
  1273. list {
  1274. shape {
  1275. dim {
  1276. size: 2
  1277. }
  1278. }
  1279. }
  1280. }
  1281. }
  1282. attr {
  1283. key: "dtype"
  1284. value {
  1285. type: DT_STRING
  1286. }
  1287. }
  1288. attr {
  1289. key: "value"
  1290. value {
  1291. tensor {
  1292. dtype: DT_STRING
  1293. tensor_shape {
  1294. dim {
  1295. size: 2
  1296. }
  1297. }
  1298. string_val: "Variable"
  1299. string_val: "Variable_1"
  1300. }
  1301. }
  1302. }
  1303. }
  1304. node {
  1305. name: "save/RestoreV2/shape_and_slices"
  1306. op: "Const"
  1307. device: "/device:CPU:0"
  1308. attr {
  1309. key: "_output_shapes"
  1310. value {
  1311. list {
  1312. shape {
  1313. dim {
  1314. size: 2
  1315. }
  1316. }
  1317. }
  1318. }
  1319. }
  1320. attr {
  1321. key: "dtype"
  1322. value {
  1323. type: DT_STRING
  1324. }
  1325. }
  1326. attr {
  1327. key: "value"
  1328. value {
  1329. tensor {
  1330. dtype: DT_STRING
  1331. tensor_shape {
  1332. dim {
  1333. size: 2
  1334. }
  1335. }
  1336. string_val: ""
  1337. string_val: ""
  1338. }
  1339. }
  1340. }
  1341. }
  1342. node {
  1343. name: "save/RestoreV2"
  1344. op: "RestoreV2"
  1345. input: "save/Const"
  1346. input: "save/RestoreV2/tensor_names"
  1347. input: "save/RestoreV2/shape_and_slices"
  1348. device: "/device:CPU:0"
  1349. attr {
  1350. key: "_output_shapes"
  1351. value {
  1352. list {
  1353. shape {
  1354. unknown_rank: true
  1355. }
  1356. shape {
  1357. unknown_rank: true
  1358. }
  1359. }
  1360. }
  1361. }
  1362. attr {
  1363. key: "dtypes"
  1364. value {
  1365. list {
  1366. type: DT_FLOAT
  1367. type: DT_FLOAT
  1368. }
  1369. }
  1370. }
  1371. }
  1372. node {
  1373. name: "save/Assign"
  1374. op: "Assign"
  1375. input: "Variable"
  1376. input: "save/RestoreV2"
  1377. attr {
  1378. key: "T"
  1379. value {
  1380. type: DT_FLOAT
  1381. }
  1382. }
  1383. attr {
  1384. key: "_class"
  1385. value {
  1386. list {
  1387. s: "loc:@Variable"
  1388. }
  1389. }
  1390. }
  1391. attr {
  1392. key: "_output_shapes"
  1393. value {
  1394. list {
  1395. shape {
  1396. dim {
  1397. size: 2
  1398. }
  1399. dim {
  1400. size: 3
  1401. }
  1402. }
  1403. }
  1404. }
  1405. }
  1406. attr {
  1407. key: "use_locking"
  1408. value {
  1409. b: true
  1410. }
  1411. }
  1412. attr {
  1413. key: "validate_shape"
  1414. value {
  1415. b: true
  1416. }
  1417. }
  1418. }
  1419. node {
  1420. name: "save/Assign_1"
  1421. op: "Assign"
  1422. input: "Variable_1"
  1423. input: "save/RestoreV2:1"
  1424. attr {
  1425. key: "T"
  1426. value {
  1427. type: DT_FLOAT
  1428. }
  1429. }
  1430. attr {
  1431. key: "_class"
  1432. value {
  1433. list {
  1434. s: "loc:@Variable_1"
  1435. }
  1436. }
  1437. }
  1438. attr {
  1439. key: "_output_shapes"
  1440. value {
  1441. list {
  1442. shape {
  1443. dim {
  1444. size: 3
  1445. }
  1446. dim {
  1447. size: 1
  1448. }
  1449. }
  1450. }
  1451. }
  1452. }
  1453. attr {
  1454. key: "use_locking"
  1455. value {
  1456. b: true
  1457. }
  1458. }
  1459. attr {
  1460. key: "validate_shape"
  1461. value {
  1462. b: true
  1463. }
  1464. }
  1465. }
  1466. node {
  1467. name: "save/restore_all"
  1468. op: "NoOp"
  1469. input: "^save/Assign"
  1470. input: "^save/Assign_1"
  1471. }
  1472. versions {
  1473. producer: 26
  1474. }
  1475. }
  1476. saver_def {
  1477. filename_tensor_name: "save/Const:0"
  1478. save_tensor_name: "save/control_dependency:0"
  1479. restore_op_name: "save/restore_all"
  1480. max_to_keep: 5
  1481. keep_checkpoint_every_n_hours: 10000.0
  1482. version: V2
  1483. }
  1484. collection_def {
  1485. key: "trainable_variables"
  1486. value {
  1487. bytes_list {
  1488. value: "\n\nVariable:0\022\017Variable/Assign\032\017Variable/read:02\017random_normal:0"
  1489. value: "\n\014Variable_1:0\022\021Variable_1/Assign\032\021Variable_1/read:02\021random_normal_1:0"
  1490. }
  1491. }
  1492. }
  1493. collection_def {
  1494. key: "variables"
  1495. value {
  1496. bytes_list {
  1497. value: "\n\nVariable:0\022\017Variable/Assign\032\017Variable/read:02\017random_normal:0"
  1498. value: "\n\014Variable_1:0\022\021Variable_1/Assign\032\021Variable_1/read:02\021random_normal_1:0"
  1499. }
  1500. }
  1501. }