Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 301.66 KB | None | 0 0
  1. mnist_convnet_graph.pbtxt:
  2. node {
  3. name: "conv2d_1_input"
  4. op: "Placeholder"
  5. attr {
  6. key: "dtype"
  7. value {
  8. type: DT_FLOAT
  9. }
  10. }
  11. attr {
  12. key: "shape"
  13. value {
  14. shape {
  15. dim {
  16. size: -1
  17. }
  18. dim {
  19. size: 28
  20. }
  21. dim {
  22. size: 28
  23. }
  24. dim {
  25. size: 1
  26. }
  27. }
  28. }
  29. }
  30. }
  31. node {
  32. name: "conv2d_1/random_uniform/shape"
  33. op: "Const"
  34. attr {
  35. key: "dtype"
  36. value {
  37. type: DT_INT32
  38. }
  39. }
  40. attr {
  41. key: "value"
  42. value {
  43. tensor {
  44. dtype: DT_INT32
  45. tensor_shape {
  46. dim {
  47. size: 4
  48. }
  49. }
  50. tensor_content: "\003\000\000\000\003\000\000\000\001\000\000\000@\000\000\000"
  51. }
  52. }
  53. }
  54. }
  55. node {
  56. name: "conv2d_1/random_uniform/min"
  57. op: "Const"
  58. attr {
  59. key: "dtype"
  60. value {
  61. type: DT_FLOAT
  62. }
  63. }
  64. attr {
  65. key: "value"
  66. value {
  67. tensor {
  68. dtype: DT_FLOAT
  69. tensor_shape {
  70. }
  71. float_val: -0.10127393901348114
  72. }
  73. }
  74. }
  75. }
  76. node {
  77. name: "conv2d_1/random_uniform/max"
  78. op: "Const"
  79. attr {
  80. key: "dtype"
  81. value {
  82. type: DT_FLOAT
  83. }
  84. }
  85. attr {
  86. key: "value"
  87. value {
  88. tensor {
  89. dtype: DT_FLOAT
  90. tensor_shape {
  91. }
  92. float_val: 0.10127393901348114
  93. }
  94. }
  95. }
  96. }
  97. node {
  98. name: "conv2d_1/random_uniform/RandomUniform"
  99. op: "RandomUniform"
  100. input: "conv2d_1/random_uniform/shape"
  101. attr {
  102. key: "T"
  103. value {
  104. type: DT_INT32
  105. }
  106. }
  107. attr {
  108. key: "dtype"
  109. value {
  110. type: DT_FLOAT
  111. }
  112. }
  113. attr {
  114. key: "seed"
  115. value {
  116. i: 87654321
  117. }
  118. }
  119. attr {
  120. key: "seed2"
  121. value {
  122. i: 6941782
  123. }
  124. }
  125. }
  126. node {
  127. name: "conv2d_1/random_uniform/sub"
  128. op: "Sub"
  129. input: "conv2d_1/random_uniform/max"
  130. input: "conv2d_1/random_uniform/min"
  131. attr {
  132. key: "T"
  133. value {
  134. type: DT_FLOAT
  135. }
  136. }
  137. }
  138. node {
  139. name: "conv2d_1/random_uniform/mul"
  140. op: "Mul"
  141. input: "conv2d_1/random_uniform/RandomUniform"
  142. input: "conv2d_1/random_uniform/sub"
  143. attr {
  144. key: "T"
  145. value {
  146. type: DT_FLOAT
  147. }
  148. }
  149. }
  150. node {
  151. name: "conv2d_1/random_uniform"
  152. op: "Add"
  153. input: "conv2d_1/random_uniform/mul"
  154. input: "conv2d_1/random_uniform/min"
  155. attr {
  156. key: "T"
  157. value {
  158. type: DT_FLOAT
  159. }
  160. }
  161. }
  162. node {
  163. name: "conv2d_1/kernel"
  164. op: "VariableV2"
  165. attr {
  166. key: "container"
  167. value {
  168. s: ""
  169. }
  170. }
  171. attr {
  172. key: "dtype"
  173. value {
  174. type: DT_FLOAT
  175. }
  176. }
  177. attr {
  178. key: "shape"
  179. value {
  180. shape {
  181. dim {
  182. size: 3
  183. }
  184. dim {
  185. size: 3
  186. }
  187. dim {
  188. size: 1
  189. }
  190. dim {
  191. size: 64
  192. }
  193. }
  194. }
  195. }
  196. attr {
  197. key: "shared_name"
  198. value {
  199. s: ""
  200. }
  201. }
  202. }
  203. node {
  204. name: "conv2d_1/kernel/Assign"
  205. op: "Assign"
  206. input: "conv2d_1/kernel"
  207. input: "conv2d_1/random_uniform"
  208. attr {
  209. key: "T"
  210. value {
  211. type: DT_FLOAT
  212. }
  213. }
  214. attr {
  215. key: "_class"
  216. value {
  217. list {
  218. s: "loc:@conv2d_1/kernel"
  219. }
  220. }
  221. }
  222. attr {
  223. key: "use_locking"
  224. value {
  225. b: true
  226. }
  227. }
  228. attr {
  229. key: "validate_shape"
  230. value {
  231. b: true
  232. }
  233. }
  234. }
  235. node {
  236. name: "conv2d_1/kernel/read"
  237. op: "Identity"
  238. input: "conv2d_1/kernel"
  239. attr {
  240. key: "T"
  241. value {
  242. type: DT_FLOAT
  243. }
  244. }
  245. attr {
  246. key: "_class"
  247. value {
  248. list {
  249. s: "loc:@conv2d_1/kernel"
  250. }
  251. }
  252. }
  253. }
  254. node {
  255. name: "conv2d_1/Const"
  256. op: "Const"
  257. attr {
  258. key: "dtype"
  259. value {
  260. type: DT_FLOAT
  261. }
  262. }
  263. attr {
  264. key: "value"
  265. value {
  266. tensor {
  267. dtype: DT_FLOAT
  268. tensor_shape {
  269. dim {
  270. size: 64
  271. }
  272. }
  273. float_val: 0.0
  274. }
  275. }
  276. }
  277. }
  278. node {
  279. name: "conv2d_1/bias"
  280. op: "VariableV2"
  281. attr {
  282. key: "container"
  283. value {
  284. s: ""
  285. }
  286. }
  287. attr {
  288. key: "dtype"
  289. value {
  290. type: DT_FLOAT
  291. }
  292. }
  293. attr {
  294. key: "shape"
  295. value {
  296. shape {
  297. dim {
  298. size: 64
  299. }
  300. }
  301. }
  302. }
  303. attr {
  304. key: "shared_name"
  305. value {
  306. s: ""
  307. }
  308. }
  309. }
  310. node {
  311. name: "conv2d_1/bias/Assign"
  312. op: "Assign"
  313. input: "conv2d_1/bias"
  314. input: "conv2d_1/Const"
  315. attr {
  316. key: "T"
  317. value {
  318. type: DT_FLOAT
  319. }
  320. }
  321. attr {
  322. key: "_class"
  323. value {
  324. list {
  325. s: "loc:@conv2d_1/bias"
  326. }
  327. }
  328. }
  329. attr {
  330. key: "use_locking"
  331. value {
  332. b: true
  333. }
  334. }
  335. attr {
  336. key: "validate_shape"
  337. value {
  338. b: true
  339. }
  340. }
  341. }
  342. node {
  343. name: "conv2d_1/bias/read"
  344. op: "Identity"
  345. input: "conv2d_1/bias"
  346. attr {
  347. key: "T"
  348. value {
  349. type: DT_FLOAT
  350. }
  351. }
  352. attr {
  353. key: "_class"
  354. value {
  355. list {
  356. s: "loc:@conv2d_1/bias"
  357. }
  358. }
  359. }
  360. }
  361. node {
  362. name: "conv2d_1/convolution/dilation_rate"
  363. op: "Const"
  364. attr {
  365. key: "dtype"
  366. value {
  367. type: DT_INT32
  368. }
  369. }
  370. attr {
  371. key: "value"
  372. value {
  373. tensor {
  374. dtype: DT_INT32
  375. tensor_shape {
  376. dim {
  377. size: 2
  378. }
  379. }
  380. tensor_content: "\001\000\000\000\001\000\000\000"
  381. }
  382. }
  383. }
  384. }
  385. node {
  386. name: "conv2d_1/convolution"
  387. op: "Conv2D"
  388. input: "conv2d_1_input"
  389. input: "conv2d_1/kernel/read"
  390. attr {
  391. key: "T"
  392. value {
  393. type: DT_FLOAT
  394. }
  395. }
  396. attr {
  397. key: "data_format"
  398. value {
  399. s: "NHWC"
  400. }
  401. }
  402. attr {
  403. key: "dilations"
  404. value {
  405. list {
  406. i: 1
  407. i: 1
  408. i: 1
  409. i: 1
  410. }
  411. }
  412. }
  413. attr {
  414. key: "padding"
  415. value {
  416. s: "SAME"
  417. }
  418. }
  419. attr {
  420. key: "strides"
  421. value {
  422. list {
  423. i: 1
  424. i: 1
  425. i: 1
  426. i: 1
  427. }
  428. }
  429. }
  430. attr {
  431. key: "use_cudnn_on_gpu"
  432. value {
  433. b: true
  434. }
  435. }
  436. }
  437. node {
  438. name: "conv2d_1/BiasAdd"
  439. op: "BiasAdd"
  440. input: "conv2d_1/convolution"
  441. input: "conv2d_1/bias/read"
  442. attr {
  443. key: "T"
  444. value {
  445. type: DT_FLOAT
  446. }
  447. }
  448. attr {
  449. key: "data_format"
  450. value {
  451. s: "NHWC"
  452. }
  453. }
  454. }
  455. node {
  456. name: "conv2d_1/Relu"
  457. op: "Relu"
  458. input: "conv2d_1/BiasAdd"
  459. attr {
  460. key: "T"
  461. value {
  462. type: DT_FLOAT
  463. }
  464. }
  465. }
  466. node {
  467. name: "max_pooling2d_1/MaxPool"
  468. op: "MaxPool"
  469. input: "conv2d_1/Relu"
  470. attr {
  471. key: "T"
  472. value {
  473. type: DT_FLOAT
  474. }
  475. }
  476. attr {
  477. key: "data_format"
  478. value {
  479. s: "NHWC"
  480. }
  481. }
  482. attr {
  483. key: "ksize"
  484. value {
  485. list {
  486. i: 1
  487. i: 2
  488. i: 2
  489. i: 1
  490. }
  491. }
  492. }
  493. attr {
  494. key: "padding"
  495. value {
  496. s: "SAME"
  497. }
  498. }
  499. attr {
  500. key: "strides"
  501. value {
  502. list {
  503. i: 1
  504. i: 2
  505. i: 2
  506. i: 1
  507. }
  508. }
  509. }
  510. }
  511. node {
  512. name: "conv2d_2/random_uniform/shape"
  513. op: "Const"
  514. attr {
  515. key: "dtype"
  516. value {
  517. type: DT_INT32
  518. }
  519. }
  520. attr {
  521. key: "value"
  522. value {
  523. tensor {
  524. dtype: DT_INT32
  525. tensor_shape {
  526. dim {
  527. size: 4
  528. }
  529. }
  530. tensor_content: "\003\000\000\000\003\000\000\000@\000\000\000\200\000\000\000"
  531. }
  532. }
  533. }
  534. }
  535. node {
  536. name: "conv2d_2/random_uniform/min"
  537. op: "Const"
  538. attr {
  539. key: "dtype"
  540. value {
  541. type: DT_FLOAT
  542. }
  543. }
  544. attr {
  545. key: "value"
  546. value {
  547. tensor {
  548. dtype: DT_FLOAT
  549. tensor_shape {
  550. }
  551. float_val: -0.0589255653321743
  552. }
  553. }
  554. }
  555. }
  556. node {
  557. name: "conv2d_2/random_uniform/max"
  558. op: "Const"
  559. attr {
  560. key: "dtype"
  561. value {
  562. type: DT_FLOAT
  563. }
  564. }
  565. attr {
  566. key: "value"
  567. value {
  568. tensor {
  569. dtype: DT_FLOAT
  570. tensor_shape {
  571. }
  572. float_val: 0.0589255653321743
  573. }
  574. }
  575. }
  576. }
  577. node {
  578. name: "conv2d_2/random_uniform/RandomUniform"
  579. op: "RandomUniform"
  580. input: "conv2d_2/random_uniform/shape"
  581. attr {
  582. key: "T"
  583. value {
  584. type: DT_INT32
  585. }
  586. }
  587. attr {
  588. key: "dtype"
  589. value {
  590. type: DT_FLOAT
  591. }
  592. }
  593. attr {
  594. key: "seed"
  595. value {
  596. i: 87654321
  597. }
  598. }
  599. attr {
  600. key: "seed2"
  601. value {
  602. i: 3608184
  603. }
  604. }
  605. }
  606. node {
  607. name: "conv2d_2/random_uniform/sub"
  608. op: "Sub"
  609. input: "conv2d_2/random_uniform/max"
  610. input: "conv2d_2/random_uniform/min"
  611. attr {
  612. key: "T"
  613. value {
  614. type: DT_FLOAT
  615. }
  616. }
  617. }
  618. node {
  619. name: "conv2d_2/random_uniform/mul"
  620. op: "Mul"
  621. input: "conv2d_2/random_uniform/RandomUniform"
  622. input: "conv2d_2/random_uniform/sub"
  623. attr {
  624. key: "T"
  625. value {
  626. type: DT_FLOAT
  627. }
  628. }
  629. }
  630. node {
  631. name: "conv2d_2/random_uniform"
  632. op: "Add"
  633. input: "conv2d_2/random_uniform/mul"
  634. input: "conv2d_2/random_uniform/min"
  635. attr {
  636. key: "T"
  637. value {
  638. type: DT_FLOAT
  639. }
  640. }
  641. }
  642. node {
  643. name: "conv2d_2/kernel"
  644. op: "VariableV2"
  645. attr {
  646. key: "container"
  647. value {
  648. s: ""
  649. }
  650. }
  651. attr {
  652. key: "dtype"
  653. value {
  654. type: DT_FLOAT
  655. }
  656. }
  657. attr {
  658. key: "shape"
  659. value {
  660. shape {
  661. dim {
  662. size: 3
  663. }
  664. dim {
  665. size: 3
  666. }
  667. dim {
  668. size: 64
  669. }
  670. dim {
  671. size: 128
  672. }
  673. }
  674. }
  675. }
  676. attr {
  677. key: "shared_name"
  678. value {
  679. s: ""
  680. }
  681. }
  682. }
  683. node {
  684. name: "conv2d_2/kernel/Assign"
  685. op: "Assign"
  686. input: "conv2d_2/kernel"
  687. input: "conv2d_2/random_uniform"
  688. attr {
  689. key: "T"
  690. value {
  691. type: DT_FLOAT
  692. }
  693. }
  694. attr {
  695. key: "_class"
  696. value {
  697. list {
  698. s: "loc:@conv2d_2/kernel"
  699. }
  700. }
  701. }
  702. attr {
  703. key: "use_locking"
  704. value {
  705. b: true
  706. }
  707. }
  708. attr {
  709. key: "validate_shape"
  710. value {
  711. b: true
  712. }
  713. }
  714. }
  715. node {
  716. name: "conv2d_2/kernel/read"
  717. op: "Identity"
  718. input: "conv2d_2/kernel"
  719. attr {
  720. key: "T"
  721. value {
  722. type: DT_FLOAT
  723. }
  724. }
  725. attr {
  726. key: "_class"
  727. value {
  728. list {
  729. s: "loc:@conv2d_2/kernel"
  730. }
  731. }
  732. }
  733. }
  734. node {
  735. name: "conv2d_2/Const"
  736. op: "Const"
  737. attr {
  738. key: "dtype"
  739. value {
  740. type: DT_FLOAT
  741. }
  742. }
  743. attr {
  744. key: "value"
  745. value {
  746. tensor {
  747. dtype: DT_FLOAT
  748. tensor_shape {
  749. dim {
  750. size: 128
  751. }
  752. }
  753. float_val: 0.0
  754. }
  755. }
  756. }
  757. }
  758. node {
  759. name: "conv2d_2/bias"
  760. op: "VariableV2"
  761. attr {
  762. key: "container"
  763. value {
  764. s: ""
  765. }
  766. }
  767. attr {
  768. key: "dtype"
  769. value {
  770. type: DT_FLOAT
  771. }
  772. }
  773. attr {
  774. key: "shape"
  775. value {
  776. shape {
  777. dim {
  778. size: 128
  779. }
  780. }
  781. }
  782. }
  783. attr {
  784. key: "shared_name"
  785. value {
  786. s: ""
  787. }
  788. }
  789. }
  790. node {
  791. name: "conv2d_2/bias/Assign"
  792. op: "Assign"
  793. input: "conv2d_2/bias"
  794. input: "conv2d_2/Const"
  795. attr {
  796. key: "T"
  797. value {
  798. type: DT_FLOAT
  799. }
  800. }
  801. attr {
  802. key: "_class"
  803. value {
  804. list {
  805. s: "loc:@conv2d_2/bias"
  806. }
  807. }
  808. }
  809. attr {
  810. key: "use_locking"
  811. value {
  812. b: true
  813. }
  814. }
  815. attr {
  816. key: "validate_shape"
  817. value {
  818. b: true
  819. }
  820. }
  821. }
  822. node {
  823. name: "conv2d_2/bias/read"
  824. op: "Identity"
  825. input: "conv2d_2/bias"
  826. attr {
  827. key: "T"
  828. value {
  829. type: DT_FLOAT
  830. }
  831. }
  832. attr {
  833. key: "_class"
  834. value {
  835. list {
  836. s: "loc:@conv2d_2/bias"
  837. }
  838. }
  839. }
  840. }
  841. node {
  842. name: "conv2d_2/convolution/dilation_rate"
  843. op: "Const"
  844. attr {
  845. key: "dtype"
  846. value {
  847. type: DT_INT32
  848. }
  849. }
  850. attr {
  851. key: "value"
  852. value {
  853. tensor {
  854. dtype: DT_INT32
  855. tensor_shape {
  856. dim {
  857. size: 2
  858. }
  859. }
  860. tensor_content: "\001\000\000\000\001\000\000\000"
  861. }
  862. }
  863. }
  864. }
  865. node {
  866. name: "conv2d_2/convolution"
  867. op: "Conv2D"
  868. input: "max_pooling2d_1/MaxPool"
  869. input: "conv2d_2/kernel/read"
  870. attr {
  871. key: "T"
  872. value {
  873. type: DT_FLOAT
  874. }
  875. }
  876. attr {
  877. key: "data_format"
  878. value {
  879. s: "NHWC"
  880. }
  881. }
  882. attr {
  883. key: "dilations"
  884. value {
  885. list {
  886. i: 1
  887. i: 1
  888. i: 1
  889. i: 1
  890. }
  891. }
  892. }
  893. attr {
  894. key: "padding"
  895. value {
  896. s: "SAME"
  897. }
  898. }
  899. attr {
  900. key: "strides"
  901. value {
  902. list {
  903. i: 1
  904. i: 1
  905. i: 1
  906. i: 1
  907. }
  908. }
  909. }
  910. attr {
  911. key: "use_cudnn_on_gpu"
  912. value {
  913. b: true
  914. }
  915. }
  916. }
  917. node {
  918. name: "conv2d_2/BiasAdd"
  919. op: "BiasAdd"
  920. input: "conv2d_2/convolution"
  921. input: "conv2d_2/bias/read"
  922. attr {
  923. key: "T"
  924. value {
  925. type: DT_FLOAT
  926. }
  927. }
  928. attr {
  929. key: "data_format"
  930. value {
  931. s: "NHWC"
  932. }
  933. }
  934. }
  935. node {
  936. name: "conv2d_2/Relu"
  937. op: "Relu"
  938. input: "conv2d_2/BiasAdd"
  939. attr {
  940. key: "T"
  941. value {
  942. type: DT_FLOAT
  943. }
  944. }
  945. }
  946. node {
  947. name: "max_pooling2d_2/MaxPool"
  948. op: "MaxPool"
  949. input: "conv2d_2/Relu"
  950. attr {
  951. key: "T"
  952. value {
  953. type: DT_FLOAT
  954. }
  955. }
  956. attr {
  957. key: "data_format"
  958. value {
  959. s: "NHWC"
  960. }
  961. }
  962. attr {
  963. key: "ksize"
  964. value {
  965. list {
  966. i: 1
  967. i: 2
  968. i: 2
  969. i: 1
  970. }
  971. }
  972. }
  973. attr {
  974. key: "padding"
  975. value {
  976. s: "SAME"
  977. }
  978. }
  979. attr {
  980. key: "strides"
  981. value {
  982. list {
  983. i: 1
  984. i: 2
  985. i: 2
  986. i: 1
  987. }
  988. }
  989. }
  990. }
  991. node {
  992. name: "conv2d_3/random_uniform/shape"
  993. op: "Const"
  994. attr {
  995. key: "dtype"
  996. value {
  997. type: DT_INT32
  998. }
  999. }
  1000. attr {
  1001. key: "value"
  1002. value {
  1003. tensor {
  1004. dtype: DT_INT32
  1005. tensor_shape {
  1006. dim {
  1007. size: 4
  1008. }
  1009. }
  1010. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\000\001\000\000"
  1011. }
  1012. }
  1013. }
  1014. }
  1015. node {
  1016. name: "conv2d_3/random_uniform/min"
  1017. op: "Const"
  1018. attr {
  1019. key: "dtype"
  1020. value {
  1021. type: DT_FLOAT
  1022. }
  1023. }
  1024. attr {
  1025. key: "value"
  1026. value {
  1027. tensor {
  1028. dtype: DT_FLOAT
  1029. tensor_shape {
  1030. }
  1031. float_val: -0.0416666679084301
  1032. }
  1033. }
  1034. }
  1035. }
  1036. node {
  1037. name: "conv2d_3/random_uniform/max"
  1038. op: "Const"
  1039. attr {
  1040. key: "dtype"
  1041. value {
  1042. type: DT_FLOAT
  1043. }
  1044. }
  1045. attr {
  1046. key: "value"
  1047. value {
  1048. tensor {
  1049. dtype: DT_FLOAT
  1050. tensor_shape {
  1051. }
  1052. float_val: 0.0416666679084301
  1053. }
  1054. }
  1055. }
  1056. }
  1057. node {
  1058. name: "conv2d_3/random_uniform/RandomUniform"
  1059. op: "RandomUniform"
  1060. input: "conv2d_3/random_uniform/shape"
  1061. attr {
  1062. key: "T"
  1063. value {
  1064. type: DT_INT32
  1065. }
  1066. }
  1067. attr {
  1068. key: "dtype"
  1069. value {
  1070. type: DT_FLOAT
  1071. }
  1072. }
  1073. attr {
  1074. key: "seed"
  1075. value {
  1076. i: 87654321
  1077. }
  1078. }
  1079. attr {
  1080. key: "seed2"
  1081. value {
  1082. i: 9572406
  1083. }
  1084. }
  1085. }
  1086. node {
  1087. name: "conv2d_3/random_uniform/sub"
  1088. op: "Sub"
  1089. input: "conv2d_3/random_uniform/max"
  1090. input: "conv2d_3/random_uniform/min"
  1091. attr {
  1092. key: "T"
  1093. value {
  1094. type: DT_FLOAT
  1095. }
  1096. }
  1097. }
  1098. node {
  1099. name: "conv2d_3/random_uniform/mul"
  1100. op: "Mul"
  1101. input: "conv2d_3/random_uniform/RandomUniform"
  1102. input: "conv2d_3/random_uniform/sub"
  1103. attr {
  1104. key: "T"
  1105. value {
  1106. type: DT_FLOAT
  1107. }
  1108. }
  1109. }
  1110. node {
  1111. name: "conv2d_3/random_uniform"
  1112. op: "Add"
  1113. input: "conv2d_3/random_uniform/mul"
  1114. input: "conv2d_3/random_uniform/min"
  1115. attr {
  1116. key: "T"
  1117. value {
  1118. type: DT_FLOAT
  1119. }
  1120. }
  1121. }
  1122. node {
  1123. name: "conv2d_3/kernel"
  1124. op: "VariableV2"
  1125. attr {
  1126. key: "container"
  1127. value {
  1128. s: ""
  1129. }
  1130. }
  1131. attr {
  1132. key: "dtype"
  1133. value {
  1134. type: DT_FLOAT
  1135. }
  1136. }
  1137. attr {
  1138. key: "shape"
  1139. value {
  1140. shape {
  1141. dim {
  1142. size: 3
  1143. }
  1144. dim {
  1145. size: 3
  1146. }
  1147. dim {
  1148. size: 128
  1149. }
  1150. dim {
  1151. size: 256
  1152. }
  1153. }
  1154. }
  1155. }
  1156. attr {
  1157. key: "shared_name"
  1158. value {
  1159. s: ""
  1160. }
  1161. }
  1162. }
  1163. node {
  1164. name: "conv2d_3/kernel/Assign"
  1165. op: "Assign"
  1166. input: "conv2d_3/kernel"
  1167. input: "conv2d_3/random_uniform"
  1168. attr {
  1169. key: "T"
  1170. value {
  1171. type: DT_FLOAT
  1172. }
  1173. }
  1174. attr {
  1175. key: "_class"
  1176. value {
  1177. list {
  1178. s: "loc:@conv2d_3/kernel"
  1179. }
  1180. }
  1181. }
  1182. attr {
  1183. key: "use_locking"
  1184. value {
  1185. b: true
  1186. }
  1187. }
  1188. attr {
  1189. key: "validate_shape"
  1190. value {
  1191. b: true
  1192. }
  1193. }
  1194. }
  1195. node {
  1196. name: "conv2d_3/kernel/read"
  1197. op: "Identity"
  1198. input: "conv2d_3/kernel"
  1199. attr {
  1200. key: "T"
  1201. value {
  1202. type: DT_FLOAT
  1203. }
  1204. }
  1205. attr {
  1206. key: "_class"
  1207. value {
  1208. list {
  1209. s: "loc:@conv2d_3/kernel"
  1210. }
  1211. }
  1212. }
  1213. }
  1214. node {
  1215. name: "conv2d_3/Const"
  1216. op: "Const"
  1217. attr {
  1218. key: "dtype"
  1219. value {
  1220. type: DT_FLOAT
  1221. }
  1222. }
  1223. attr {
  1224. key: "value"
  1225. value {
  1226. tensor {
  1227. dtype: DT_FLOAT
  1228. tensor_shape {
  1229. dim {
  1230. size: 256
  1231. }
  1232. }
  1233. float_val: 0.0
  1234. }
  1235. }
  1236. }
  1237. }
  1238. node {
  1239. name: "conv2d_3/bias"
  1240. op: "VariableV2"
  1241. attr {
  1242. key: "container"
  1243. value {
  1244. s: ""
  1245. }
  1246. }
  1247. attr {
  1248. key: "dtype"
  1249. value {
  1250. type: DT_FLOAT
  1251. }
  1252. }
  1253. attr {
  1254. key: "shape"
  1255. value {
  1256. shape {
  1257. dim {
  1258. size: 256
  1259. }
  1260. }
  1261. }
  1262. }
  1263. attr {
  1264. key: "shared_name"
  1265. value {
  1266. s: ""
  1267. }
  1268. }
  1269. }
  1270. node {
  1271. name: "conv2d_3/bias/Assign"
  1272. op: "Assign"
  1273. input: "conv2d_3/bias"
  1274. input: "conv2d_3/Const"
  1275. attr {
  1276. key: "T"
  1277. value {
  1278. type: DT_FLOAT
  1279. }
  1280. }
  1281. attr {
  1282. key: "_class"
  1283. value {
  1284. list {
  1285. s: "loc:@conv2d_3/bias"
  1286. }
  1287. }
  1288. }
  1289. attr {
  1290. key: "use_locking"
  1291. value {
  1292. b: true
  1293. }
  1294. }
  1295. attr {
  1296. key: "validate_shape"
  1297. value {
  1298. b: true
  1299. }
  1300. }
  1301. }
  1302. node {
  1303. name: "conv2d_3/bias/read"
  1304. op: "Identity"
  1305. input: "conv2d_3/bias"
  1306. attr {
  1307. key: "T"
  1308. value {
  1309. type: DT_FLOAT
  1310. }
  1311. }
  1312. attr {
  1313. key: "_class"
  1314. value {
  1315. list {
  1316. s: "loc:@conv2d_3/bias"
  1317. }
  1318. }
  1319. }
  1320. }
  1321. node {
  1322. name: "conv2d_3/convolution/dilation_rate"
  1323. op: "Const"
  1324. attr {
  1325. key: "dtype"
  1326. value {
  1327. type: DT_INT32
  1328. }
  1329. }
  1330. attr {
  1331. key: "value"
  1332. value {
  1333. tensor {
  1334. dtype: DT_INT32
  1335. tensor_shape {
  1336. dim {
  1337. size: 2
  1338. }
  1339. }
  1340. tensor_content: "\001\000\000\000\001\000\000\000"
  1341. }
  1342. }
  1343. }
  1344. }
  1345. node {
  1346. name: "conv2d_3/convolution"
  1347. op: "Conv2D"
  1348. input: "max_pooling2d_2/MaxPool"
  1349. input: "conv2d_3/kernel/read"
  1350. attr {
  1351. key: "T"
  1352. value {
  1353. type: DT_FLOAT
  1354. }
  1355. }
  1356. attr {
  1357. key: "data_format"
  1358. value {
  1359. s: "NHWC"
  1360. }
  1361. }
  1362. attr {
  1363. key: "dilations"
  1364. value {
  1365. list {
  1366. i: 1
  1367. i: 1
  1368. i: 1
  1369. i: 1
  1370. }
  1371. }
  1372. }
  1373. attr {
  1374. key: "padding"
  1375. value {
  1376. s: "SAME"
  1377. }
  1378. }
  1379. attr {
  1380. key: "strides"
  1381. value {
  1382. list {
  1383. i: 1
  1384. i: 1
  1385. i: 1
  1386. i: 1
  1387. }
  1388. }
  1389. }
  1390. attr {
  1391. key: "use_cudnn_on_gpu"
  1392. value {
  1393. b: true
  1394. }
  1395. }
  1396. }
  1397. node {
  1398. name: "conv2d_3/BiasAdd"
  1399. op: "BiasAdd"
  1400. input: "conv2d_3/convolution"
  1401. input: "conv2d_3/bias/read"
  1402. attr {
  1403. key: "T"
  1404. value {
  1405. type: DT_FLOAT
  1406. }
  1407. }
  1408. attr {
  1409. key: "data_format"
  1410. value {
  1411. s: "NHWC"
  1412. }
  1413. }
  1414. }
  1415. node {
  1416. name: "conv2d_3/Relu"
  1417. op: "Relu"
  1418. input: "conv2d_3/BiasAdd"
  1419. attr {
  1420. key: "T"
  1421. value {
  1422. type: DT_FLOAT
  1423. }
  1424. }
  1425. }
  1426. node {
  1427. name: "max_pooling2d_3/MaxPool"
  1428. op: "MaxPool"
  1429. input: "conv2d_3/Relu"
  1430. attr {
  1431. key: "T"
  1432. value {
  1433. type: DT_FLOAT
  1434. }
  1435. }
  1436. attr {
  1437. key: "data_format"
  1438. value {
  1439. s: "NHWC"
  1440. }
  1441. }
  1442. attr {
  1443. key: "ksize"
  1444. value {
  1445. list {
  1446. i: 1
  1447. i: 2
  1448. i: 2
  1449. i: 1
  1450. }
  1451. }
  1452. }
  1453. attr {
  1454. key: "padding"
  1455. value {
  1456. s: "SAME"
  1457. }
  1458. }
  1459. attr {
  1460. key: "strides"
  1461. value {
  1462. list {
  1463. i: 1
  1464. i: 2
  1465. i: 2
  1466. i: 1
  1467. }
  1468. }
  1469. }
  1470. }
  1471. node {
  1472. name: "flatten_1/Shape"
  1473. op: "Shape"
  1474. input: "max_pooling2d_3/MaxPool"
  1475. attr {
  1476. key: "T"
  1477. value {
  1478. type: DT_FLOAT
  1479. }
  1480. }
  1481. attr {
  1482. key: "out_type"
  1483. value {
  1484. type: DT_INT32
  1485. }
  1486. }
  1487. }
  1488. node {
  1489. name: "flatten_1/strided_slice/stack"
  1490. op: "Const"
  1491. attr {
  1492. key: "dtype"
  1493. value {
  1494. type: DT_INT32
  1495. }
  1496. }
  1497. attr {
  1498. key: "value"
  1499. value {
  1500. tensor {
  1501. dtype: DT_INT32
  1502. tensor_shape {
  1503. dim {
  1504. size: 1
  1505. }
  1506. }
  1507. int_val: 1
  1508. }
  1509. }
  1510. }
  1511. }
  1512. node {
  1513. name: "flatten_1/strided_slice/stack_1"
  1514. op: "Const"
  1515. attr {
  1516. key: "dtype"
  1517. value {
  1518. type: DT_INT32
  1519. }
  1520. }
  1521. attr {
  1522. key: "value"
  1523. value {
  1524. tensor {
  1525. dtype: DT_INT32
  1526. tensor_shape {
  1527. dim {
  1528. size: 1
  1529. }
  1530. }
  1531. int_val: 0
  1532. }
  1533. }
  1534. }
  1535. }
  1536. node {
  1537. name: "flatten_1/strided_slice/stack_2"
  1538. op: "Const"
  1539. attr {
  1540. key: "dtype"
  1541. value {
  1542. type: DT_INT32
  1543. }
  1544. }
  1545. attr {
  1546. key: "value"
  1547. value {
  1548. tensor {
  1549. dtype: DT_INT32
  1550. tensor_shape {
  1551. dim {
  1552. size: 1
  1553. }
  1554. }
  1555. int_val: 1
  1556. }
  1557. }
  1558. }
  1559. }
  1560. node {
  1561. name: "flatten_1/strided_slice"
  1562. op: "StridedSlice"
  1563. input: "flatten_1/Shape"
  1564. input: "flatten_1/strided_slice/stack"
  1565. input: "flatten_1/strided_slice/stack_1"
  1566. input: "flatten_1/strided_slice/stack_2"
  1567. attr {
  1568. key: "Index"
  1569. value {
  1570. type: DT_INT32
  1571. }
  1572. }
  1573. attr {
  1574. key: "T"
  1575. value {
  1576. type: DT_INT32
  1577. }
  1578. }
  1579. attr {
  1580. key: "begin_mask"
  1581. value {
  1582. i: 0
  1583. }
  1584. }
  1585. attr {
  1586. key: "ellipsis_mask"
  1587. value {
  1588. i: 0
  1589. }
  1590. }
  1591. attr {
  1592. key: "end_mask"
  1593. value {
  1594. i: 1
  1595. }
  1596. }
  1597. attr {
  1598. key: "new_axis_mask"
  1599. value {
  1600. i: 0
  1601. }
  1602. }
  1603. attr {
  1604. key: "shrink_axis_mask"
  1605. value {
  1606. i: 0
  1607. }
  1608. }
  1609. }
  1610. node {
  1611. name: "flatten_1/Const"
  1612. op: "Const"
  1613. attr {
  1614. key: "dtype"
  1615. value {
  1616. type: DT_INT32
  1617. }
  1618. }
  1619. attr {
  1620. key: "value"
  1621. value {
  1622. tensor {
  1623. dtype: DT_INT32
  1624. tensor_shape {
  1625. dim {
  1626. size: 1
  1627. }
  1628. }
  1629. int_val: 0
  1630. }
  1631. }
  1632. }
  1633. }
  1634. node {
  1635. name: "flatten_1/Prod"
  1636. op: "Prod"
  1637. input: "flatten_1/strided_slice"
  1638. input: "flatten_1/Const"
  1639. attr {
  1640. key: "T"
  1641. value {
  1642. type: DT_INT32
  1643. }
  1644. }
  1645. attr {
  1646. key: "Tidx"
  1647. value {
  1648. type: DT_INT32
  1649. }
  1650. }
  1651. attr {
  1652. key: "keep_dims"
  1653. value {
  1654. b: false
  1655. }
  1656. }
  1657. }
  1658. node {
  1659. name: "flatten_1/stack/0"
  1660. op: "Const"
  1661. attr {
  1662. key: "dtype"
  1663. value {
  1664. type: DT_INT32
  1665. }
  1666. }
  1667. attr {
  1668. key: "value"
  1669. value {
  1670. tensor {
  1671. dtype: DT_INT32
  1672. tensor_shape {
  1673. }
  1674. int_val: -1
  1675. }
  1676. }
  1677. }
  1678. }
  1679. node {
  1680. name: "flatten_1/stack"
  1681. op: "Pack"
  1682. input: "flatten_1/stack/0"
  1683. input: "flatten_1/Prod"
  1684. attr {
  1685. key: "N"
  1686. value {
  1687. i: 2
  1688. }
  1689. }
  1690. attr {
  1691. key: "T"
  1692. value {
  1693. type: DT_INT32
  1694. }
  1695. }
  1696. attr {
  1697. key: "axis"
  1698. value {
  1699. i: 0
  1700. }
  1701. }
  1702. }
  1703. node {
  1704. name: "flatten_1/Reshape"
  1705. op: "Reshape"
  1706. input: "max_pooling2d_3/MaxPool"
  1707. input: "flatten_1/stack"
  1708. attr {
  1709. key: "T"
  1710. value {
  1711. type: DT_FLOAT
  1712. }
  1713. }
  1714. attr {
  1715. key: "Tshape"
  1716. value {
  1717. type: DT_INT32
  1718. }
  1719. }
  1720. }
  1721. node {
  1722. name: "dense_1/random_uniform/shape"
  1723. op: "Const"
  1724. attr {
  1725. key: "dtype"
  1726. value {
  1727. type: DT_INT32
  1728. }
  1729. }
  1730. attr {
  1731. key: "value"
  1732. value {
  1733. tensor {
  1734. dtype: DT_INT32
  1735. tensor_shape {
  1736. dim {
  1737. size: 2
  1738. }
  1739. }
  1740. tensor_content: "\000\020\000\000\000\004\000\000"
  1741. }
  1742. }
  1743. }
  1744. }
  1745. node {
  1746. name: "dense_1/random_uniform/min"
  1747. op: "Const"
  1748. attr {
  1749. key: "dtype"
  1750. value {
  1751. type: DT_FLOAT
  1752. }
  1753. }
  1754. attr {
  1755. key: "value"
  1756. value {
  1757. tensor {
  1758. dtype: DT_FLOAT
  1759. tensor_shape {
  1760. }
  1761. float_val: -0.03423266112804413
  1762. }
  1763. }
  1764. }
  1765. }
  1766. node {
  1767. name: "dense_1/random_uniform/max"
  1768. op: "Const"
  1769. attr {
  1770. key: "dtype"
  1771. value {
  1772. type: DT_FLOAT
  1773. }
  1774. }
  1775. attr {
  1776. key: "value"
  1777. value {
  1778. tensor {
  1779. dtype: DT_FLOAT
  1780. tensor_shape {
  1781. }
  1782. float_val: 0.03423266112804413
  1783. }
  1784. }
  1785. }
  1786. }
  1787. node {
  1788. name: "dense_1/random_uniform/RandomUniform"
  1789. op: "RandomUniform"
  1790. input: "dense_1/random_uniform/shape"
  1791. attr {
  1792. key: "T"
  1793. value {
  1794. type: DT_INT32
  1795. }
  1796. }
  1797. attr {
  1798. key: "dtype"
  1799. value {
  1800. type: DT_FLOAT
  1801. }
  1802. }
  1803. attr {
  1804. key: "seed"
  1805. value {
  1806. i: 87654321
  1807. }
  1808. }
  1809. attr {
  1810. key: "seed2"
  1811. value {
  1812. i: 5409740
  1813. }
  1814. }
  1815. }
  1816. node {
  1817. name: "dense_1/random_uniform/sub"
  1818. op: "Sub"
  1819. input: "dense_1/random_uniform/max"
  1820. input: "dense_1/random_uniform/min"
  1821. attr {
  1822. key: "T"
  1823. value {
  1824. type: DT_FLOAT
  1825. }
  1826. }
  1827. }
  1828. node {
  1829. name: "dense_1/random_uniform/mul"
  1830. op: "Mul"
  1831. input: "dense_1/random_uniform/RandomUniform"
  1832. input: "dense_1/random_uniform/sub"
  1833. attr {
  1834. key: "T"
  1835. value {
  1836. type: DT_FLOAT
  1837. }
  1838. }
  1839. }
  1840. node {
  1841. name: "dense_1/random_uniform"
  1842. op: "Add"
  1843. input: "dense_1/random_uniform/mul"
  1844. input: "dense_1/random_uniform/min"
  1845. attr {
  1846. key: "T"
  1847. value {
  1848. type: DT_FLOAT
  1849. }
  1850. }
  1851. }
  1852. node {
  1853. name: "dense_1/kernel"
  1854. op: "VariableV2"
  1855. attr {
  1856. key: "container"
  1857. value {
  1858. s: ""
  1859. }
  1860. }
  1861. attr {
  1862. key: "dtype"
  1863. value {
  1864. type: DT_FLOAT
  1865. }
  1866. }
  1867. attr {
  1868. key: "shape"
  1869. value {
  1870. shape {
  1871. dim {
  1872. size: 4096
  1873. }
  1874. dim {
  1875. size: 1024
  1876. }
  1877. }
  1878. }
  1879. }
  1880. attr {
  1881. key: "shared_name"
  1882. value {
  1883. s: ""
  1884. }
  1885. }
  1886. }
  1887. node {
  1888. name: "dense_1/kernel/Assign"
  1889. op: "Assign"
  1890. input: "dense_1/kernel"
  1891. input: "dense_1/random_uniform"
  1892. attr {
  1893. key: "T"
  1894. value {
  1895. type: DT_FLOAT
  1896. }
  1897. }
  1898. attr {
  1899. key: "_class"
  1900. value {
  1901. list {
  1902. s: "loc:@dense_1/kernel"
  1903. }
  1904. }
  1905. }
  1906. attr {
  1907. key: "use_locking"
  1908. value {
  1909. b: true
  1910. }
  1911. }
  1912. attr {
  1913. key: "validate_shape"
  1914. value {
  1915. b: true
  1916. }
  1917. }
  1918. }
  1919. node {
  1920. name: "dense_1/kernel/read"
  1921. op: "Identity"
  1922. input: "dense_1/kernel"
  1923. attr {
  1924. key: "T"
  1925. value {
  1926. type: DT_FLOAT
  1927. }
  1928. }
  1929. attr {
  1930. key: "_class"
  1931. value {
  1932. list {
  1933. s: "loc:@dense_1/kernel"
  1934. }
  1935. }
  1936. }
  1937. }
  1938. node {
  1939. name: "dense_1/Const"
  1940. op: "Const"
  1941. attr {
  1942. key: "dtype"
  1943. value {
  1944. type: DT_FLOAT
  1945. }
  1946. }
  1947. attr {
  1948. key: "value"
  1949. value {
  1950. tensor {
  1951. dtype: DT_FLOAT
  1952. tensor_shape {
  1953. dim {
  1954. size: 1024
  1955. }
  1956. }
  1957. float_val: 0.0
  1958. }
  1959. }
  1960. }
  1961. }
  1962. node {
  1963. name: "dense_1/bias"
  1964. op: "VariableV2"
  1965. attr {
  1966. key: "container"
  1967. value {
  1968. s: ""
  1969. }
  1970. }
  1971. attr {
  1972. key: "dtype"
  1973. value {
  1974. type: DT_FLOAT
  1975. }
  1976. }
  1977. attr {
  1978. key: "shape"
  1979. value {
  1980. shape {
  1981. dim {
  1982. size: 1024
  1983. }
  1984. }
  1985. }
  1986. }
  1987. attr {
  1988. key: "shared_name"
  1989. value {
  1990. s: ""
  1991. }
  1992. }
  1993. }
  1994. node {
  1995. name: "dense_1/bias/Assign"
  1996. op: "Assign"
  1997. input: "dense_1/bias"
  1998. input: "dense_1/Const"
  1999. attr {
  2000. key: "T"
  2001. value {
  2002. type: DT_FLOAT
  2003. }
  2004. }
  2005. attr {
  2006. key: "_class"
  2007. value {
  2008. list {
  2009. s: "loc:@dense_1/bias"
  2010. }
  2011. }
  2012. }
  2013. attr {
  2014. key: "use_locking"
  2015. value {
  2016. b: true
  2017. }
  2018. }
  2019. attr {
  2020. key: "validate_shape"
  2021. value {
  2022. b: true
  2023. }
  2024. }
  2025. }
  2026. node {
  2027. name: "dense_1/bias/read"
  2028. op: "Identity"
  2029. input: "dense_1/bias"
  2030. attr {
  2031. key: "T"
  2032. value {
  2033. type: DT_FLOAT
  2034. }
  2035. }
  2036. attr {
  2037. key: "_class"
  2038. value {
  2039. list {
  2040. s: "loc:@dense_1/bias"
  2041. }
  2042. }
  2043. }
  2044. }
  2045. node {
  2046. name: "dense_1/MatMul"
  2047. op: "MatMul"
  2048. input: "flatten_1/Reshape"
  2049. input: "dense_1/kernel/read"
  2050. attr {
  2051. key: "T"
  2052. value {
  2053. type: DT_FLOAT
  2054. }
  2055. }
  2056. attr {
  2057. key: "transpose_a"
  2058. value {
  2059. b: false
  2060. }
  2061. }
  2062. attr {
  2063. key: "transpose_b"
  2064. value {
  2065. b: false
  2066. }
  2067. }
  2068. }
  2069. node {
  2070. name: "dense_1/BiasAdd"
  2071. op: "BiasAdd"
  2072. input: "dense_1/MatMul"
  2073. input: "dense_1/bias/read"
  2074. attr {
  2075. key: "T"
  2076. value {
  2077. type: DT_FLOAT
  2078. }
  2079. }
  2080. attr {
  2081. key: "data_format"
  2082. value {
  2083. s: "NHWC"
  2084. }
  2085. }
  2086. }
  2087. node {
  2088. name: "dense_1/Relu"
  2089. op: "Relu"
  2090. input: "dense_1/BiasAdd"
  2091. attr {
  2092. key: "T"
  2093. value {
  2094. type: DT_FLOAT
  2095. }
  2096. }
  2097. }
  2098. node {
  2099. name: "dense_2/random_uniform/shape"
  2100. op: "Const"
  2101. attr {
  2102. key: "dtype"
  2103. value {
  2104. type: DT_INT32
  2105. }
  2106. }
  2107. attr {
  2108. key: "value"
  2109. value {
  2110. tensor {
  2111. dtype: DT_INT32
  2112. tensor_shape {
  2113. dim {
  2114. size: 2
  2115. }
  2116. }
  2117. tensor_content: "\000\004\000\000\n\000\000\000"
  2118. }
  2119. }
  2120. }
  2121. }
  2122. node {
  2123. name: "dense_2/random_uniform/min"
  2124. op: "Const"
  2125. attr {
  2126. key: "dtype"
  2127. value {
  2128. type: DT_FLOAT
  2129. }
  2130. }
  2131. attr {
  2132. key: "value"
  2133. value {
  2134. tensor {
  2135. dtype: DT_FLOAT
  2136. tensor_shape {
  2137. }
  2138. float_val: -0.0761755108833313
  2139. }
  2140. }
  2141. }
  2142. }
  2143. node {
  2144. name: "dense_2/random_uniform/max"
  2145. op: "Const"
  2146. attr {
  2147. key: "dtype"
  2148. value {
  2149. type: DT_FLOAT
  2150. }
  2151. }
  2152. attr {
  2153. key: "value"
  2154. value {
  2155. tensor {
  2156. dtype: DT_FLOAT
  2157. tensor_shape {
  2158. }
  2159. float_val: 0.0761755108833313
  2160. }
  2161. }
  2162. }
  2163. }
  2164. node {
  2165. name: "dense_2/random_uniform/RandomUniform"
  2166. op: "RandomUniform"
  2167. input: "dense_2/random_uniform/shape"
  2168. attr {
  2169. key: "T"
  2170. value {
  2171. type: DT_INT32
  2172. }
  2173. }
  2174. attr {
  2175. key: "dtype"
  2176. value {
  2177. type: DT_FLOAT
  2178. }
  2179. }
  2180. attr {
  2181. key: "seed"
  2182. value {
  2183. i: 87654321
  2184. }
  2185. }
  2186. attr {
  2187. key: "seed2"
  2188. value {
  2189. i: 2680050
  2190. }
  2191. }
  2192. }
  2193. node {
  2194. name: "dense_2/random_uniform/sub"
  2195. op: "Sub"
  2196. input: "dense_2/random_uniform/max"
  2197. input: "dense_2/random_uniform/min"
  2198. attr {
  2199. key: "T"
  2200. value {
  2201. type: DT_FLOAT
  2202. }
  2203. }
  2204. }
  2205. node {
  2206. name: "dense_2/random_uniform/mul"
  2207. op: "Mul"
  2208. input: "dense_2/random_uniform/RandomUniform"
  2209. input: "dense_2/random_uniform/sub"
  2210. attr {
  2211. key: "T"
  2212. value {
  2213. type: DT_FLOAT
  2214. }
  2215. }
  2216. }
  2217. node {
  2218. name: "dense_2/random_uniform"
  2219. op: "Add"
  2220. input: "dense_2/random_uniform/mul"
  2221. input: "dense_2/random_uniform/min"
  2222. attr {
  2223. key: "T"
  2224. value {
  2225. type: DT_FLOAT
  2226. }
  2227. }
  2228. }
  2229. node {
  2230. name: "dense_2/kernel"
  2231. op: "VariableV2"
  2232. attr {
  2233. key: "container"
  2234. value {
  2235. s: ""
  2236. }
  2237. }
  2238. attr {
  2239. key: "dtype"
  2240. value {
  2241. type: DT_FLOAT
  2242. }
  2243. }
  2244. attr {
  2245. key: "shape"
  2246. value {
  2247. shape {
  2248. dim {
  2249. size: 1024
  2250. }
  2251. dim {
  2252. size: 10
  2253. }
  2254. }
  2255. }
  2256. }
  2257. attr {
  2258. key: "shared_name"
  2259. value {
  2260. s: ""
  2261. }
  2262. }
  2263. }
  2264. node {
  2265. name: "dense_2/kernel/Assign"
  2266. op: "Assign"
  2267. input: "dense_2/kernel"
  2268. input: "dense_2/random_uniform"
  2269. attr {
  2270. key: "T"
  2271. value {
  2272. type: DT_FLOAT
  2273. }
  2274. }
  2275. attr {
  2276. key: "_class"
  2277. value {
  2278. list {
  2279. s: "loc:@dense_2/kernel"
  2280. }
  2281. }
  2282. }
  2283. attr {
  2284. key: "use_locking"
  2285. value {
  2286. b: true
  2287. }
  2288. }
  2289. attr {
  2290. key: "validate_shape"
  2291. value {
  2292. b: true
  2293. }
  2294. }
  2295. }
  2296. node {
  2297. name: "dense_2/kernel/read"
  2298. op: "Identity"
  2299. input: "dense_2/kernel"
  2300. attr {
  2301. key: "T"
  2302. value {
  2303. type: DT_FLOAT
  2304. }
  2305. }
  2306. attr {
  2307. key: "_class"
  2308. value {
  2309. list {
  2310. s: "loc:@dense_2/kernel"
  2311. }
  2312. }
  2313. }
  2314. }
  2315. node {
  2316. name: "dense_2/Const"
  2317. op: "Const"
  2318. attr {
  2319. key: "dtype"
  2320. value {
  2321. type: DT_FLOAT
  2322. }
  2323. }
  2324. attr {
  2325. key: "value"
  2326. value {
  2327. tensor {
  2328. dtype: DT_FLOAT
  2329. tensor_shape {
  2330. dim {
  2331. size: 10
  2332. }
  2333. }
  2334. float_val: 0.0
  2335. }
  2336. }
  2337. }
  2338. }
  2339. node {
  2340. name: "dense_2/bias"
  2341. op: "VariableV2"
  2342. attr {
  2343. key: "container"
  2344. value {
  2345. s: ""
  2346. }
  2347. }
  2348. attr {
  2349. key: "dtype"
  2350. value {
  2351. type: DT_FLOAT
  2352. }
  2353. }
  2354. attr {
  2355. key: "shape"
  2356. value {
  2357. shape {
  2358. dim {
  2359. size: 10
  2360. }
  2361. }
  2362. }
  2363. }
  2364. attr {
  2365. key: "shared_name"
  2366. value {
  2367. s: ""
  2368. }
  2369. }
  2370. }
  2371. node {
  2372. name: "dense_2/bias/Assign"
  2373. op: "Assign"
  2374. input: "dense_2/bias"
  2375. input: "dense_2/Const"
  2376. attr {
  2377. key: "T"
  2378. value {
  2379. type: DT_FLOAT
  2380. }
  2381. }
  2382. attr {
  2383. key: "_class"
  2384. value {
  2385. list {
  2386. s: "loc:@dense_2/bias"
  2387. }
  2388. }
  2389. }
  2390. attr {
  2391. key: "use_locking"
  2392. value {
  2393. b: true
  2394. }
  2395. }
  2396. attr {
  2397. key: "validate_shape"
  2398. value {
  2399. b: true
  2400. }
  2401. }
  2402. }
  2403. node {
  2404. name: "dense_2/bias/read"
  2405. op: "Identity"
  2406. input: "dense_2/bias"
  2407. attr {
  2408. key: "T"
  2409. value {
  2410. type: DT_FLOAT
  2411. }
  2412. }
  2413. attr {
  2414. key: "_class"
  2415. value {
  2416. list {
  2417. s: "loc:@dense_2/bias"
  2418. }
  2419. }
  2420. }
  2421. }
  2422. node {
  2423. name: "dense_2/MatMul"
  2424. op: "MatMul"
  2425. input: "dense_1/Relu"
  2426. input: "dense_2/kernel/read"
  2427. attr {
  2428. key: "T"
  2429. value {
  2430. type: DT_FLOAT
  2431. }
  2432. }
  2433. attr {
  2434. key: "transpose_a"
  2435. value {
  2436. b: false
  2437. }
  2438. }
  2439. attr {
  2440. key: "transpose_b"
  2441. value {
  2442. b: false
  2443. }
  2444. }
  2445. }
  2446. node {
  2447. name: "dense_2/BiasAdd"
  2448. op: "BiasAdd"
  2449. input: "dense_2/MatMul"
  2450. input: "dense_2/bias/read"
  2451. attr {
  2452. key: "T"
  2453. value {
  2454. type: DT_FLOAT
  2455. }
  2456. }
  2457. attr {
  2458. key: "data_format"
  2459. value {
  2460. s: "NHWC"
  2461. }
  2462. }
  2463. }
  2464. node {
  2465. name: "dense_2/Softmax"
  2466. op: "Softmax"
  2467. input: "dense_2/BiasAdd"
  2468. attr {
  2469. key: "T"
  2470. value {
  2471. type: DT_FLOAT
  2472. }
  2473. }
  2474. }
  2475. node {
  2476. name: "Adadelta/lr/initial_value"
  2477. op: "Const"
  2478. attr {
  2479. key: "dtype"
  2480. value {
  2481. type: DT_FLOAT
  2482. }
  2483. }
  2484. attr {
  2485. key: "value"
  2486. value {
  2487. tensor {
  2488. dtype: DT_FLOAT
  2489. tensor_shape {
  2490. }
  2491. float_val: 1.0
  2492. }
  2493. }
  2494. }
  2495. }
  2496. node {
  2497. name: "Adadelta/lr"
  2498. op: "VariableV2"
  2499. attr {
  2500. key: "container"
  2501. value {
  2502. s: ""
  2503. }
  2504. }
  2505. attr {
  2506. key: "dtype"
  2507. value {
  2508. type: DT_FLOAT
  2509. }
  2510. }
  2511. attr {
  2512. key: "shape"
  2513. value {
  2514. shape {
  2515. }
  2516. }
  2517. }
  2518. attr {
  2519. key: "shared_name"
  2520. value {
  2521. s: ""
  2522. }
  2523. }
  2524. }
  2525. node {
  2526. name: "Adadelta/lr/Assign"
  2527. op: "Assign"
  2528. input: "Adadelta/lr"
  2529. input: "Adadelta/lr/initial_value"
  2530. attr {
  2531. key: "T"
  2532. value {
  2533. type: DT_FLOAT
  2534. }
  2535. }
  2536. attr {
  2537. key: "_class"
  2538. value {
  2539. list {
  2540. s: "loc:@Adadelta/lr"
  2541. }
  2542. }
  2543. }
  2544. attr {
  2545. key: "use_locking"
  2546. value {
  2547. b: true
  2548. }
  2549. }
  2550. attr {
  2551. key: "validate_shape"
  2552. value {
  2553. b: true
  2554. }
  2555. }
  2556. }
  2557. node {
  2558. name: "Adadelta/lr/read"
  2559. op: "Identity"
  2560. input: "Adadelta/lr"
  2561. attr {
  2562. key: "T"
  2563. value {
  2564. type: DT_FLOAT
  2565. }
  2566. }
  2567. attr {
  2568. key: "_class"
  2569. value {
  2570. list {
  2571. s: "loc:@Adadelta/lr"
  2572. }
  2573. }
  2574. }
  2575. }
  2576. node {
  2577. name: "Adadelta/decay/initial_value"
  2578. op: "Const"
  2579. attr {
  2580. key: "dtype"
  2581. value {
  2582. type: DT_FLOAT
  2583. }
  2584. }
  2585. attr {
  2586. key: "value"
  2587. value {
  2588. tensor {
  2589. dtype: DT_FLOAT
  2590. tensor_shape {
  2591. }
  2592. float_val: 0.0
  2593. }
  2594. }
  2595. }
  2596. }
  2597. node {
  2598. name: "Adadelta/decay"
  2599. op: "VariableV2"
  2600. attr {
  2601. key: "container"
  2602. value {
  2603. s: ""
  2604. }
  2605. }
  2606. attr {
  2607. key: "dtype"
  2608. value {
  2609. type: DT_FLOAT
  2610. }
  2611. }
  2612. attr {
  2613. key: "shape"
  2614. value {
  2615. shape {
  2616. }
  2617. }
  2618. }
  2619. attr {
  2620. key: "shared_name"
  2621. value {
  2622. s: ""
  2623. }
  2624. }
  2625. }
  2626. node {
  2627. name: "Adadelta/decay/Assign"
  2628. op: "Assign"
  2629. input: "Adadelta/decay"
  2630. input: "Adadelta/decay/initial_value"
  2631. attr {
  2632. key: "T"
  2633. value {
  2634. type: DT_FLOAT
  2635. }
  2636. }
  2637. attr {
  2638. key: "_class"
  2639. value {
  2640. list {
  2641. s: "loc:@Adadelta/decay"
  2642. }
  2643. }
  2644. }
  2645. attr {
  2646. key: "use_locking"
  2647. value {
  2648. b: true
  2649. }
  2650. }
  2651. attr {
  2652. key: "validate_shape"
  2653. value {
  2654. b: true
  2655. }
  2656. }
  2657. }
  2658. node {
  2659. name: "Adadelta/decay/read"
  2660. op: "Identity"
  2661. input: "Adadelta/decay"
  2662. attr {
  2663. key: "T"
  2664. value {
  2665. type: DT_FLOAT
  2666. }
  2667. }
  2668. attr {
  2669. key: "_class"
  2670. value {
  2671. list {
  2672. s: "loc:@Adadelta/decay"
  2673. }
  2674. }
  2675. }
  2676. }
  2677. node {
  2678. name: "Adadelta/iterations/initial_value"
  2679. op: "Const"
  2680. attr {
  2681. key: "dtype"
  2682. value {
  2683. type: DT_INT64
  2684. }
  2685. }
  2686. attr {
  2687. key: "value"
  2688. value {
  2689. tensor {
  2690. dtype: DT_INT64
  2691. tensor_shape {
  2692. }
  2693. int64_val: 0
  2694. }
  2695. }
  2696. }
  2697. }
  2698. node {
  2699. name: "Adadelta/iterations"
  2700. op: "VariableV2"
  2701. attr {
  2702. key: "container"
  2703. value {
  2704. s: ""
  2705. }
  2706. }
  2707. attr {
  2708. key: "dtype"
  2709. value {
  2710. type: DT_INT64
  2711. }
  2712. }
  2713. attr {
  2714. key: "shape"
  2715. value {
  2716. shape {
  2717. }
  2718. }
  2719. }
  2720. attr {
  2721. key: "shared_name"
  2722. value {
  2723. s: ""
  2724. }
  2725. }
  2726. }
  2727. node {
  2728. name: "Adadelta/iterations/Assign"
  2729. op: "Assign"
  2730. input: "Adadelta/iterations"
  2731. input: "Adadelta/iterations/initial_value"
  2732. attr {
  2733. key: "T"
  2734. value {
  2735. type: DT_INT64
  2736. }
  2737. }
  2738. attr {
  2739. key: "_class"
  2740. value {
  2741. list {
  2742. s: "loc:@Adadelta/iterations"
  2743. }
  2744. }
  2745. }
  2746. attr {
  2747. key: "use_locking"
  2748. value {
  2749. b: true
  2750. }
  2751. }
  2752. attr {
  2753. key: "validate_shape"
  2754. value {
  2755. b: true
  2756. }
  2757. }
  2758. }
  2759. node {
  2760. name: "Adadelta/iterations/read"
  2761. op: "Identity"
  2762. input: "Adadelta/iterations"
  2763. attr {
  2764. key: "T"
  2765. value {
  2766. type: DT_INT64
  2767. }
  2768. }
  2769. attr {
  2770. key: "_class"
  2771. value {
  2772. list {
  2773. s: "loc:@Adadelta/iterations"
  2774. }
  2775. }
  2776. }
  2777. }
  2778. node {
  2779. name: "dense_2_target"
  2780. op: "Placeholder"
  2781. attr {
  2782. key: "dtype"
  2783. value {
  2784. type: DT_FLOAT
  2785. }
  2786. }
  2787. attr {
  2788. key: "shape"
  2789. value {
  2790. shape {
  2791. dim {
  2792. size: -1
  2793. }
  2794. dim {
  2795. size: -1
  2796. }
  2797. }
  2798. }
  2799. }
  2800. }
  2801. node {
  2802. name: "dense_2_sample_weights"
  2803. op: "Placeholder"
  2804. attr {
  2805. key: "dtype"
  2806. value {
  2807. type: DT_FLOAT
  2808. }
  2809. }
  2810. attr {
  2811. key: "shape"
  2812. value {
  2813. shape {
  2814. dim {
  2815. size: -1
  2816. }
  2817. }
  2818. }
  2819. }
  2820. }
  2821. node {
  2822. name: "loss/dense_2_loss/Sum/reduction_indices"
  2823. op: "Const"
  2824. attr {
  2825. key: "dtype"
  2826. value {
  2827. type: DT_INT32
  2828. }
  2829. }
  2830. attr {
  2831. key: "value"
  2832. value {
  2833. tensor {
  2834. dtype: DT_INT32
  2835. tensor_shape {
  2836. }
  2837. int_val: -1
  2838. }
  2839. }
  2840. }
  2841. }
  2842. node {
  2843. name: "loss/dense_2_loss/Sum"
  2844. op: "Sum"
  2845. input: "dense_2/Softmax"
  2846. input: "loss/dense_2_loss/Sum/reduction_indices"
  2847. attr {
  2848. key: "T"
  2849. value {
  2850. type: DT_FLOAT
  2851. }
  2852. }
  2853. attr {
  2854. key: "Tidx"
  2855. value {
  2856. type: DT_INT32
  2857. }
  2858. }
  2859. attr {
  2860. key: "keep_dims"
  2861. value {
  2862. b: true
  2863. }
  2864. }
  2865. }
  2866. node {
  2867. name: "loss/dense_2_loss/truediv"
  2868. op: "RealDiv"
  2869. input: "dense_2/Softmax"
  2870. input: "loss/dense_2_loss/Sum"
  2871. attr {
  2872. key: "T"
  2873. value {
  2874. type: DT_FLOAT
  2875. }
  2876. }
  2877. }
  2878. node {
  2879. name: "loss/dense_2_loss/Const"
  2880. op: "Const"
  2881. attr {
  2882. key: "dtype"
  2883. value {
  2884. type: DT_FLOAT
  2885. }
  2886. }
  2887. attr {
  2888. key: "value"
  2889. value {
  2890. tensor {
  2891. dtype: DT_FLOAT
  2892. tensor_shape {
  2893. }
  2894. float_val: 1.0000000116860974e-07
  2895. }
  2896. }
  2897. }
  2898. }
  2899. node {
  2900. name: "loss/dense_2_loss/sub/x"
  2901. op: "Const"
  2902. attr {
  2903. key: "dtype"
  2904. value {
  2905. type: DT_FLOAT
  2906. }
  2907. }
  2908. attr {
  2909. key: "value"
  2910. value {
  2911. tensor {
  2912. dtype: DT_FLOAT
  2913. tensor_shape {
  2914. }
  2915. float_val: 1.0
  2916. }
  2917. }
  2918. }
  2919. }
  2920. node {
  2921. name: "loss/dense_2_loss/sub"
  2922. op: "Sub"
  2923. input: "loss/dense_2_loss/sub/x"
  2924. input: "loss/dense_2_loss/Const"
  2925. attr {
  2926. key: "T"
  2927. value {
  2928. type: DT_FLOAT
  2929. }
  2930. }
  2931. }
  2932. node {
  2933. name: "loss/dense_2_loss/clip_by_value/Minimum"
  2934. op: "Minimum"
  2935. input: "loss/dense_2_loss/truediv"
  2936. input: "loss/dense_2_loss/sub"
  2937. attr {
  2938. key: "T"
  2939. value {
  2940. type: DT_FLOAT
  2941. }
  2942. }
  2943. }
  2944. node {
  2945. name: "loss/dense_2_loss/clip_by_value"
  2946. op: "Maximum"
  2947. input: "loss/dense_2_loss/clip_by_value/Minimum"
  2948. input: "loss/dense_2_loss/Const"
  2949. attr {
  2950. key: "T"
  2951. value {
  2952. type: DT_FLOAT
  2953. }
  2954. }
  2955. }
  2956. node {
  2957. name: "loss/dense_2_loss/Log"
  2958. op: "Log"
  2959. input: "loss/dense_2_loss/clip_by_value"
  2960. attr {
  2961. key: "T"
  2962. value {
  2963. type: DT_FLOAT
  2964. }
  2965. }
  2966. }
  2967. node {
  2968. name: "loss/dense_2_loss/mul"
  2969. op: "Mul"
  2970. input: "dense_2_target"
  2971. input: "loss/dense_2_loss/Log"
  2972. attr {
  2973. key: "T"
  2974. value {
  2975. type: DT_FLOAT
  2976. }
  2977. }
  2978. }
  2979. node {
  2980. name: "loss/dense_2_loss/Sum_1/reduction_indices"
  2981. op: "Const"
  2982. attr {
  2983. key: "dtype"
  2984. value {
  2985. type: DT_INT32
  2986. }
  2987. }
  2988. attr {
  2989. key: "value"
  2990. value {
  2991. tensor {
  2992. dtype: DT_INT32
  2993. tensor_shape {
  2994. }
  2995. int_val: -1
  2996. }
  2997. }
  2998. }
  2999. }
  3000. node {
  3001. name: "loss/dense_2_loss/Sum_1"
  3002. op: "Sum"
  3003. input: "loss/dense_2_loss/mul"
  3004. input: "loss/dense_2_loss/Sum_1/reduction_indices"
  3005. attr {
  3006. key: "T"
  3007. value {
  3008. type: DT_FLOAT
  3009. }
  3010. }
  3011. attr {
  3012. key: "Tidx"
  3013. value {
  3014. type: DT_INT32
  3015. }
  3016. }
  3017. attr {
  3018. key: "keep_dims"
  3019. value {
  3020. b: false
  3021. }
  3022. }
  3023. }
  3024. node {
  3025. name: "loss/dense_2_loss/Neg"
  3026. op: "Neg"
  3027. input: "loss/dense_2_loss/Sum_1"
  3028. attr {
  3029. key: "T"
  3030. value {
  3031. type: DT_FLOAT
  3032. }
  3033. }
  3034. }
  3035. node {
  3036. name: "loss/dense_2_loss/Mean/reduction_indices"
  3037. op: "Const"
  3038. attr {
  3039. key: "dtype"
  3040. value {
  3041. type: DT_INT32
  3042. }
  3043. }
  3044. attr {
  3045. key: "value"
  3046. value {
  3047. tensor {
  3048. dtype: DT_INT32
  3049. tensor_shape {
  3050. dim {
  3051. }
  3052. }
  3053. }
  3054. }
  3055. }
  3056. }
  3057. node {
  3058. name: "loss/dense_2_loss/Mean"
  3059. op: "Mean"
  3060. input: "loss/dense_2_loss/Neg"
  3061. input: "loss/dense_2_loss/Mean/reduction_indices"
  3062. attr {
  3063. key: "T"
  3064. value {
  3065. type: DT_FLOAT
  3066. }
  3067. }
  3068. attr {
  3069. key: "Tidx"
  3070. value {
  3071. type: DT_INT32
  3072. }
  3073. }
  3074. attr {
  3075. key: "keep_dims"
  3076. value {
  3077. b: false
  3078. }
  3079. }
  3080. }
  3081. node {
  3082. name: "loss/dense_2_loss/mul_1"
  3083. op: "Mul"
  3084. input: "loss/dense_2_loss/Mean"
  3085. input: "dense_2_sample_weights"
  3086. attr {
  3087. key: "T"
  3088. value {
  3089. type: DT_FLOAT
  3090. }
  3091. }
  3092. }
  3093. node {
  3094. name: "loss/dense_2_loss/NotEqual/y"
  3095. op: "Const"
  3096. attr {
  3097. key: "dtype"
  3098. value {
  3099. type: DT_FLOAT
  3100. }
  3101. }
  3102. attr {
  3103. key: "value"
  3104. value {
  3105. tensor {
  3106. dtype: DT_FLOAT
  3107. tensor_shape {
  3108. }
  3109. float_val: 0.0
  3110. }
  3111. }
  3112. }
  3113. }
  3114. node {
  3115. name: "loss/dense_2_loss/NotEqual"
  3116. op: "NotEqual"
  3117. input: "dense_2_sample_weights"
  3118. input: "loss/dense_2_loss/NotEqual/y"
  3119. attr {
  3120. key: "T"
  3121. value {
  3122. type: DT_FLOAT
  3123. }
  3124. }
  3125. }
  3126. node {
  3127. name: "loss/dense_2_loss/Cast"
  3128. op: "Cast"
  3129. input: "loss/dense_2_loss/NotEqual"
  3130. attr {
  3131. key: "DstT"
  3132. value {
  3133. type: DT_FLOAT
  3134. }
  3135. }
  3136. attr {
  3137. key: "SrcT"
  3138. value {
  3139. type: DT_BOOL
  3140. }
  3141. }
  3142. attr {
  3143. key: "Truncate"
  3144. value {
  3145. b: false
  3146. }
  3147. }
  3148. }
  3149. node {
  3150. name: "loss/dense_2_loss/Const_1"
  3151. op: "Const"
  3152. attr {
  3153. key: "dtype"
  3154. value {
  3155. type: DT_INT32
  3156. }
  3157. }
  3158. attr {
  3159. key: "value"
  3160. value {
  3161. tensor {
  3162. dtype: DT_INT32
  3163. tensor_shape {
  3164. dim {
  3165. size: 1
  3166. }
  3167. }
  3168. int_val: 0
  3169. }
  3170. }
  3171. }
  3172. }
  3173. node {
  3174. name: "loss/dense_2_loss/Mean_1"
  3175. op: "Mean"
  3176. input: "loss/dense_2_loss/Cast"
  3177. input: "loss/dense_2_loss/Const_1"
  3178. attr {
  3179. key: "T"
  3180. value {
  3181. type: DT_FLOAT
  3182. }
  3183. }
  3184. attr {
  3185. key: "Tidx"
  3186. value {
  3187. type: DT_INT32
  3188. }
  3189. }
  3190. attr {
  3191. key: "keep_dims"
  3192. value {
  3193. b: false
  3194. }
  3195. }
  3196. }
  3197. node {
  3198. name: "loss/dense_2_loss/truediv_1"
  3199. op: "RealDiv"
  3200. input: "loss/dense_2_loss/mul_1"
  3201. input: "loss/dense_2_loss/Mean_1"
  3202. attr {
  3203. key: "T"
  3204. value {
  3205. type: DT_FLOAT
  3206. }
  3207. }
  3208. }
  3209. node {
  3210. name: "loss/dense_2_loss/Const_2"
  3211. op: "Const"
  3212. attr {
  3213. key: "dtype"
  3214. value {
  3215. type: DT_INT32
  3216. }
  3217. }
  3218. attr {
  3219. key: "value"
  3220. value {
  3221. tensor {
  3222. dtype: DT_INT32
  3223. tensor_shape {
  3224. dim {
  3225. size: 1
  3226. }
  3227. }
  3228. int_val: 0
  3229. }
  3230. }
  3231. }
  3232. }
  3233. node {
  3234. name: "loss/dense_2_loss/Mean_2"
  3235. op: "Mean"
  3236. input: "loss/dense_2_loss/truediv_1"
  3237. input: "loss/dense_2_loss/Const_2"
  3238. attr {
  3239. key: "T"
  3240. value {
  3241. type: DT_FLOAT
  3242. }
  3243. }
  3244. attr {
  3245. key: "Tidx"
  3246. value {
  3247. type: DT_INT32
  3248. }
  3249. }
  3250. attr {
  3251. key: "keep_dims"
  3252. value {
  3253. b: false
  3254. }
  3255. }
  3256. }
  3257. node {
  3258. name: "loss/mul/x"
  3259. op: "Const"
  3260. attr {
  3261. key: "dtype"
  3262. value {
  3263. type: DT_FLOAT
  3264. }
  3265. }
  3266. attr {
  3267. key: "value"
  3268. value {
  3269. tensor {
  3270. dtype: DT_FLOAT
  3271. tensor_shape {
  3272. }
  3273. float_val: 1.0
  3274. }
  3275. }
  3276. }
  3277. }
  3278. node {
  3279. name: "loss/mul"
  3280. op: "Mul"
  3281. input: "loss/mul/x"
  3282. input: "loss/dense_2_loss/Mean_2"
  3283. attr {
  3284. key: "T"
  3285. value {
  3286. type: DT_FLOAT
  3287. }
  3288. }
  3289. }
  3290. node {
  3291. name: "metrics/acc/ArgMax/dimension"
  3292. op: "Const"
  3293. attr {
  3294. key: "dtype"
  3295. value {
  3296. type: DT_INT32
  3297. }
  3298. }
  3299. attr {
  3300. key: "value"
  3301. value {
  3302. tensor {
  3303. dtype: DT_INT32
  3304. tensor_shape {
  3305. }
  3306. int_val: -1
  3307. }
  3308. }
  3309. }
  3310. }
  3311. node {
  3312. name: "metrics/acc/ArgMax"
  3313. op: "ArgMax"
  3314. input: "dense_2_target"
  3315. input: "metrics/acc/ArgMax/dimension"
  3316. attr {
  3317. key: "T"
  3318. value {
  3319. type: DT_FLOAT
  3320. }
  3321. }
  3322. attr {
  3323. key: "Tidx"
  3324. value {
  3325. type: DT_INT32
  3326. }
  3327. }
  3328. attr {
  3329. key: "output_type"
  3330. value {
  3331. type: DT_INT64
  3332. }
  3333. }
  3334. }
  3335. node {
  3336. name: "metrics/acc/ArgMax_1/dimension"
  3337. op: "Const"
  3338. attr {
  3339. key: "dtype"
  3340. value {
  3341. type: DT_INT32
  3342. }
  3343. }
  3344. attr {
  3345. key: "value"
  3346. value {
  3347. tensor {
  3348. dtype: DT_INT32
  3349. tensor_shape {
  3350. }
  3351. int_val: -1
  3352. }
  3353. }
  3354. }
  3355. }
  3356. node {
  3357. name: "metrics/acc/ArgMax_1"
  3358. op: "ArgMax"
  3359. input: "dense_2/Softmax"
  3360. input: "metrics/acc/ArgMax_1/dimension"
  3361. attr {
  3362. key: "T"
  3363. value {
  3364. type: DT_FLOAT
  3365. }
  3366. }
  3367. attr {
  3368. key: "Tidx"
  3369. value {
  3370. type: DT_INT32
  3371. }
  3372. }
  3373. attr {
  3374. key: "output_type"
  3375. value {
  3376. type: DT_INT64
  3377. }
  3378. }
  3379. }
  3380. node {
  3381. name: "metrics/acc/Equal"
  3382. op: "Equal"
  3383. input: "metrics/acc/ArgMax"
  3384. input: "metrics/acc/ArgMax_1"
  3385. attr {
  3386. key: "T"
  3387. value {
  3388. type: DT_INT64
  3389. }
  3390. }
  3391. }
  3392. node {
  3393. name: "metrics/acc/Cast"
  3394. op: "Cast"
  3395. input: "metrics/acc/Equal"
  3396. attr {
  3397. key: "DstT"
  3398. value {
  3399. type: DT_FLOAT
  3400. }
  3401. }
  3402. attr {
  3403. key: "SrcT"
  3404. value {
  3405. type: DT_BOOL
  3406. }
  3407. }
  3408. attr {
  3409. key: "Truncate"
  3410. value {
  3411. b: false
  3412. }
  3413. }
  3414. }
  3415. node {
  3416. name: "metrics/acc/Const"
  3417. op: "Const"
  3418. attr {
  3419. key: "dtype"
  3420. value {
  3421. type: DT_INT32
  3422. }
  3423. }
  3424. attr {
  3425. key: "value"
  3426. value {
  3427. tensor {
  3428. dtype: DT_INT32
  3429. tensor_shape {
  3430. dim {
  3431. size: 1
  3432. }
  3433. }
  3434. int_val: 0
  3435. }
  3436. }
  3437. }
  3438. }
  3439. node {
  3440. name: "metrics/acc/Mean"
  3441. op: "Mean"
  3442. input: "metrics/acc/Cast"
  3443. input: "metrics/acc/Const"
  3444. attr {
  3445. key: "T"
  3446. value {
  3447. type: DT_FLOAT
  3448. }
  3449. }
  3450. attr {
  3451. key: "Tidx"
  3452. value {
  3453. type: DT_INT32
  3454. }
  3455. }
  3456. attr {
  3457. key: "keep_dims"
  3458. value {
  3459. b: false
  3460. }
  3461. }
  3462. }
  3463. node {
  3464. name: "training/Adadelta/gradients/Shape"
  3465. op: "Const"
  3466. attr {
  3467. key: "_class"
  3468. value {
  3469. list {
  3470. s: "loc:@loss/mul"
  3471. }
  3472. }
  3473. }
  3474. attr {
  3475. key: "dtype"
  3476. value {
  3477. type: DT_INT32
  3478. }
  3479. }
  3480. attr {
  3481. key: "value"
  3482. value {
  3483. tensor {
  3484. dtype: DT_INT32
  3485. tensor_shape {
  3486. dim {
  3487. }
  3488. }
  3489. }
  3490. }
  3491. }
  3492. }
  3493. node {
  3494. name: "training/Adadelta/gradients/grad_ys_0"
  3495. op: "Const"
  3496. attr {
  3497. key: "_class"
  3498. value {
  3499. list {
  3500. s: "loc:@loss/mul"
  3501. }
  3502. }
  3503. }
  3504. attr {
  3505. key: "dtype"
  3506. value {
  3507. type: DT_FLOAT
  3508. }
  3509. }
  3510. attr {
  3511. key: "value"
  3512. value {
  3513. tensor {
  3514. dtype: DT_FLOAT
  3515. tensor_shape {
  3516. }
  3517. float_val: 1.0
  3518. }
  3519. }
  3520. }
  3521. }
  3522. node {
  3523. name: "training/Adadelta/gradients/Fill"
  3524. op: "Fill"
  3525. input: "training/Adadelta/gradients/Shape"
  3526. input: "training/Adadelta/gradients/grad_ys_0"
  3527. attr {
  3528. key: "T"
  3529. value {
  3530. type: DT_FLOAT
  3531. }
  3532. }
  3533. attr {
  3534. key: "_class"
  3535. value {
  3536. list {
  3537. s: "loc:@loss/mul"
  3538. }
  3539. }
  3540. }
  3541. attr {
  3542. key: "index_type"
  3543. value {
  3544. type: DT_INT32
  3545. }
  3546. }
  3547. }
  3548. node {
  3549. name: "training/Adadelta/gradients/loss/mul_grad/Mul"
  3550. op: "Mul"
  3551. input: "training/Adadelta/gradients/Fill"
  3552. input: "loss/dense_2_loss/Mean_2"
  3553. attr {
  3554. key: "T"
  3555. value {
  3556. type: DT_FLOAT
  3557. }
  3558. }
  3559. attr {
  3560. key: "_class"
  3561. value {
  3562. list {
  3563. s: "loc:@loss/mul"
  3564. }
  3565. }
  3566. }
  3567. }
  3568. node {
  3569. name: "training/Adadelta/gradients/loss/mul_grad/Mul_1"
  3570. op: "Mul"
  3571. input: "training/Adadelta/gradients/Fill"
  3572. input: "loss/mul/x"
  3573. attr {
  3574. key: "T"
  3575. value {
  3576. type: DT_FLOAT
  3577. }
  3578. }
  3579. attr {
  3580. key: "_class"
  3581. value {
  3582. list {
  3583. s: "loc:@loss/mul"
  3584. }
  3585. }
  3586. }
  3587. }
  3588. node {
  3589. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Reshape/shape"
  3590. op: "Const"
  3591. attr {
  3592. key: "_class"
  3593. value {
  3594. list {
  3595. s: "loc:@loss/dense_2_loss/Mean_2"
  3596. }
  3597. }
  3598. }
  3599. attr {
  3600. key: "dtype"
  3601. value {
  3602. type: DT_INT32
  3603. }
  3604. }
  3605. attr {
  3606. key: "value"
  3607. value {
  3608. tensor {
  3609. dtype: DT_INT32
  3610. tensor_shape {
  3611. dim {
  3612. size: 1
  3613. }
  3614. }
  3615. int_val: 1
  3616. }
  3617. }
  3618. }
  3619. }
  3620. node {
  3621. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Reshape"
  3622. op: "Reshape"
  3623. input: "training/Adadelta/gradients/loss/mul_grad/Mul_1"
  3624. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Reshape/shape"
  3625. attr {
  3626. key: "T"
  3627. value {
  3628. type: DT_FLOAT
  3629. }
  3630. }
  3631. attr {
  3632. key: "Tshape"
  3633. value {
  3634. type: DT_INT32
  3635. }
  3636. }
  3637. attr {
  3638. key: "_class"
  3639. value {
  3640. list {
  3641. s: "loc:@loss/dense_2_loss/Mean_2"
  3642. }
  3643. }
  3644. }
  3645. }
  3646. node {
  3647. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Shape"
  3648. op: "Shape"
  3649. input: "loss/dense_2_loss/truediv_1"
  3650. attr {
  3651. key: "T"
  3652. value {
  3653. type: DT_FLOAT
  3654. }
  3655. }
  3656. attr {
  3657. key: "_class"
  3658. value {
  3659. list {
  3660. s: "loc:@loss/dense_2_loss/Mean_2"
  3661. }
  3662. }
  3663. }
  3664. attr {
  3665. key: "out_type"
  3666. value {
  3667. type: DT_INT32
  3668. }
  3669. }
  3670. }
  3671. node {
  3672. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Tile"
  3673. op: "Tile"
  3674. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Reshape"
  3675. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Shape"
  3676. attr {
  3677. key: "T"
  3678. value {
  3679. type: DT_FLOAT
  3680. }
  3681. }
  3682. attr {
  3683. key: "Tmultiples"
  3684. value {
  3685. type: DT_INT32
  3686. }
  3687. }
  3688. attr {
  3689. key: "_class"
  3690. value {
  3691. list {
  3692. s: "loc:@loss/dense_2_loss/Mean_2"
  3693. }
  3694. }
  3695. }
  3696. }
  3697. node {
  3698. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Shape_1"
  3699. op: "Shape"
  3700. input: "loss/dense_2_loss/truediv_1"
  3701. attr {
  3702. key: "T"
  3703. value {
  3704. type: DT_FLOAT
  3705. }
  3706. }
  3707. attr {
  3708. key: "_class"
  3709. value {
  3710. list {
  3711. s: "loc:@loss/dense_2_loss/Mean_2"
  3712. }
  3713. }
  3714. }
  3715. attr {
  3716. key: "out_type"
  3717. value {
  3718. type: DT_INT32
  3719. }
  3720. }
  3721. }
  3722. node {
  3723. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Shape_2"
  3724. op: "Const"
  3725. attr {
  3726. key: "_class"
  3727. value {
  3728. list {
  3729. s: "loc:@loss/dense_2_loss/Mean_2"
  3730. }
  3731. }
  3732. }
  3733. attr {
  3734. key: "dtype"
  3735. value {
  3736. type: DT_INT32
  3737. }
  3738. }
  3739. attr {
  3740. key: "value"
  3741. value {
  3742. tensor {
  3743. dtype: DT_INT32
  3744. tensor_shape {
  3745. dim {
  3746. }
  3747. }
  3748. }
  3749. }
  3750. }
  3751. }
  3752. node {
  3753. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Const"
  3754. op: "Const"
  3755. attr {
  3756. key: "_class"
  3757. value {
  3758. list {
  3759. s: "loc:@loss/dense_2_loss/Mean_2"
  3760. }
  3761. }
  3762. }
  3763. attr {
  3764. key: "dtype"
  3765. value {
  3766. type: DT_INT32
  3767. }
  3768. }
  3769. attr {
  3770. key: "value"
  3771. value {
  3772. tensor {
  3773. dtype: DT_INT32
  3774. tensor_shape {
  3775. dim {
  3776. size: 1
  3777. }
  3778. }
  3779. int_val: 0
  3780. }
  3781. }
  3782. }
  3783. }
  3784. node {
  3785. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Prod"
  3786. op: "Prod"
  3787. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Shape_1"
  3788. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Const"
  3789. attr {
  3790. key: "T"
  3791. value {
  3792. type: DT_INT32
  3793. }
  3794. }
  3795. attr {
  3796. key: "Tidx"
  3797. value {
  3798. type: DT_INT32
  3799. }
  3800. }
  3801. attr {
  3802. key: "_class"
  3803. value {
  3804. list {
  3805. s: "loc:@loss/dense_2_loss/Mean_2"
  3806. }
  3807. }
  3808. }
  3809. attr {
  3810. key: "keep_dims"
  3811. value {
  3812. b: false
  3813. }
  3814. }
  3815. }
  3816. node {
  3817. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Const_1"
  3818. op: "Const"
  3819. attr {
  3820. key: "_class"
  3821. value {
  3822. list {
  3823. s: "loc:@loss/dense_2_loss/Mean_2"
  3824. }
  3825. }
  3826. }
  3827. attr {
  3828. key: "dtype"
  3829. value {
  3830. type: DT_INT32
  3831. }
  3832. }
  3833. attr {
  3834. key: "value"
  3835. value {
  3836. tensor {
  3837. dtype: DT_INT32
  3838. tensor_shape {
  3839. dim {
  3840. size: 1
  3841. }
  3842. }
  3843. int_val: 0
  3844. }
  3845. }
  3846. }
  3847. }
  3848. node {
  3849. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Prod_1"
  3850. op: "Prod"
  3851. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Shape_2"
  3852. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Const_1"
  3853. attr {
  3854. key: "T"
  3855. value {
  3856. type: DT_INT32
  3857. }
  3858. }
  3859. attr {
  3860. key: "Tidx"
  3861. value {
  3862. type: DT_INT32
  3863. }
  3864. }
  3865. attr {
  3866. key: "_class"
  3867. value {
  3868. list {
  3869. s: "loc:@loss/dense_2_loss/Mean_2"
  3870. }
  3871. }
  3872. }
  3873. attr {
  3874. key: "keep_dims"
  3875. value {
  3876. b: false
  3877. }
  3878. }
  3879. }
  3880. node {
  3881. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Maximum/y"
  3882. op: "Const"
  3883. attr {
  3884. key: "_class"
  3885. value {
  3886. list {
  3887. s: "loc:@loss/dense_2_loss/Mean_2"
  3888. }
  3889. }
  3890. }
  3891. attr {
  3892. key: "dtype"
  3893. value {
  3894. type: DT_INT32
  3895. }
  3896. }
  3897. attr {
  3898. key: "value"
  3899. value {
  3900. tensor {
  3901. dtype: DT_INT32
  3902. tensor_shape {
  3903. }
  3904. int_val: 1
  3905. }
  3906. }
  3907. }
  3908. }
  3909. node {
  3910. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Maximum"
  3911. op: "Maximum"
  3912. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Prod_1"
  3913. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Maximum/y"
  3914. attr {
  3915. key: "T"
  3916. value {
  3917. type: DT_INT32
  3918. }
  3919. }
  3920. attr {
  3921. key: "_class"
  3922. value {
  3923. list {
  3924. s: "loc:@loss/dense_2_loss/Mean_2"
  3925. }
  3926. }
  3927. }
  3928. }
  3929. node {
  3930. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/floordiv"
  3931. op: "FloorDiv"
  3932. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Prod"
  3933. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Maximum"
  3934. attr {
  3935. key: "T"
  3936. value {
  3937. type: DT_INT32
  3938. }
  3939. }
  3940. attr {
  3941. key: "_class"
  3942. value {
  3943. list {
  3944. s: "loc:@loss/dense_2_loss/Mean_2"
  3945. }
  3946. }
  3947. }
  3948. }
  3949. node {
  3950. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Cast"
  3951. op: "Cast"
  3952. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/floordiv"
  3953. attr {
  3954. key: "DstT"
  3955. value {
  3956. type: DT_FLOAT
  3957. }
  3958. }
  3959. attr {
  3960. key: "SrcT"
  3961. value {
  3962. type: DT_INT32
  3963. }
  3964. }
  3965. attr {
  3966. key: "Truncate"
  3967. value {
  3968. b: false
  3969. }
  3970. }
  3971. attr {
  3972. key: "_class"
  3973. value {
  3974. list {
  3975. s: "loc:@loss/dense_2_loss/Mean_2"
  3976. }
  3977. }
  3978. }
  3979. }
  3980. node {
  3981. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/truediv"
  3982. op: "RealDiv"
  3983. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Tile"
  3984. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/Cast"
  3985. attr {
  3986. key: "T"
  3987. value {
  3988. type: DT_FLOAT
  3989. }
  3990. }
  3991. attr {
  3992. key: "_class"
  3993. value {
  3994. list {
  3995. s: "loc:@loss/dense_2_loss/Mean_2"
  3996. }
  3997. }
  3998. }
  3999. }
  4000. node {
  4001. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Shape"
  4002. op: "Shape"
  4003. input: "loss/dense_2_loss/mul_1"
  4004. attr {
  4005. key: "T"
  4006. value {
  4007. type: DT_FLOAT
  4008. }
  4009. }
  4010. attr {
  4011. key: "_class"
  4012. value {
  4013. list {
  4014. s: "loc:@loss/dense_2_loss/truediv_1"
  4015. }
  4016. }
  4017. }
  4018. attr {
  4019. key: "out_type"
  4020. value {
  4021. type: DT_INT32
  4022. }
  4023. }
  4024. }
  4025. node {
  4026. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Shape_1"
  4027. op: "Const"
  4028. attr {
  4029. key: "_class"
  4030. value {
  4031. list {
  4032. s: "loc:@loss/dense_2_loss/truediv_1"
  4033. }
  4034. }
  4035. }
  4036. attr {
  4037. key: "dtype"
  4038. value {
  4039. type: DT_INT32
  4040. }
  4041. }
  4042. attr {
  4043. key: "value"
  4044. value {
  4045. tensor {
  4046. dtype: DT_INT32
  4047. tensor_shape {
  4048. dim {
  4049. }
  4050. }
  4051. }
  4052. }
  4053. }
  4054. }
  4055. node {
  4056. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/BroadcastGradientArgs"
  4057. op: "BroadcastGradientArgs"
  4058. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Shape"
  4059. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Shape_1"
  4060. attr {
  4061. key: "T"
  4062. value {
  4063. type: DT_INT32
  4064. }
  4065. }
  4066. attr {
  4067. key: "_class"
  4068. value {
  4069. list {
  4070. s: "loc:@loss/dense_2_loss/truediv_1"
  4071. }
  4072. }
  4073. }
  4074. }
  4075. node {
  4076. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/RealDiv"
  4077. op: "RealDiv"
  4078. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/truediv"
  4079. input: "loss/dense_2_loss/Mean_1"
  4080. attr {
  4081. key: "T"
  4082. value {
  4083. type: DT_FLOAT
  4084. }
  4085. }
  4086. attr {
  4087. key: "_class"
  4088. value {
  4089. list {
  4090. s: "loc:@loss/dense_2_loss/truediv_1"
  4091. }
  4092. }
  4093. }
  4094. }
  4095. node {
  4096. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Sum"
  4097. op: "Sum"
  4098. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/RealDiv"
  4099. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/BroadcastGradientArgs"
  4100. attr {
  4101. key: "T"
  4102. value {
  4103. type: DT_FLOAT
  4104. }
  4105. }
  4106. attr {
  4107. key: "Tidx"
  4108. value {
  4109. type: DT_INT32
  4110. }
  4111. }
  4112. attr {
  4113. key: "_class"
  4114. value {
  4115. list {
  4116. s: "loc:@loss/dense_2_loss/truediv_1"
  4117. }
  4118. }
  4119. }
  4120. attr {
  4121. key: "keep_dims"
  4122. value {
  4123. b: false
  4124. }
  4125. }
  4126. }
  4127. node {
  4128. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Reshape"
  4129. op: "Reshape"
  4130. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Sum"
  4131. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Shape"
  4132. attr {
  4133. key: "T"
  4134. value {
  4135. type: DT_FLOAT
  4136. }
  4137. }
  4138. attr {
  4139. key: "Tshape"
  4140. value {
  4141. type: DT_INT32
  4142. }
  4143. }
  4144. attr {
  4145. key: "_class"
  4146. value {
  4147. list {
  4148. s: "loc:@loss/dense_2_loss/truediv_1"
  4149. }
  4150. }
  4151. }
  4152. }
  4153. node {
  4154. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Neg"
  4155. op: "Neg"
  4156. input: "loss/dense_2_loss/mul_1"
  4157. attr {
  4158. key: "T"
  4159. value {
  4160. type: DT_FLOAT
  4161. }
  4162. }
  4163. attr {
  4164. key: "_class"
  4165. value {
  4166. list {
  4167. s: "loc:@loss/dense_2_loss/truediv_1"
  4168. }
  4169. }
  4170. }
  4171. }
  4172. node {
  4173. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/RealDiv_1"
  4174. op: "RealDiv"
  4175. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Neg"
  4176. input: "loss/dense_2_loss/Mean_1"
  4177. attr {
  4178. key: "T"
  4179. value {
  4180. type: DT_FLOAT
  4181. }
  4182. }
  4183. attr {
  4184. key: "_class"
  4185. value {
  4186. list {
  4187. s: "loc:@loss/dense_2_loss/truediv_1"
  4188. }
  4189. }
  4190. }
  4191. }
  4192. node {
  4193. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/RealDiv_2"
  4194. op: "RealDiv"
  4195. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/RealDiv_1"
  4196. input: "loss/dense_2_loss/Mean_1"
  4197. attr {
  4198. key: "T"
  4199. value {
  4200. type: DT_FLOAT
  4201. }
  4202. }
  4203. attr {
  4204. key: "_class"
  4205. value {
  4206. list {
  4207. s: "loc:@loss/dense_2_loss/truediv_1"
  4208. }
  4209. }
  4210. }
  4211. }
  4212. node {
  4213. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/mul"
  4214. op: "Mul"
  4215. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_2_grad/truediv"
  4216. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/RealDiv_2"
  4217. attr {
  4218. key: "T"
  4219. value {
  4220. type: DT_FLOAT
  4221. }
  4222. }
  4223. attr {
  4224. key: "_class"
  4225. value {
  4226. list {
  4227. s: "loc:@loss/dense_2_loss/truediv_1"
  4228. }
  4229. }
  4230. }
  4231. }
  4232. node {
  4233. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Sum_1"
  4234. op: "Sum"
  4235. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/mul"
  4236. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/BroadcastGradientArgs:1"
  4237. attr {
  4238. key: "T"
  4239. value {
  4240. type: DT_FLOAT
  4241. }
  4242. }
  4243. attr {
  4244. key: "Tidx"
  4245. value {
  4246. type: DT_INT32
  4247. }
  4248. }
  4249. attr {
  4250. key: "_class"
  4251. value {
  4252. list {
  4253. s: "loc:@loss/dense_2_loss/truediv_1"
  4254. }
  4255. }
  4256. }
  4257. attr {
  4258. key: "keep_dims"
  4259. value {
  4260. b: false
  4261. }
  4262. }
  4263. }
  4264. node {
  4265. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Reshape_1"
  4266. op: "Reshape"
  4267. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Sum_1"
  4268. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Shape_1"
  4269. attr {
  4270. key: "T"
  4271. value {
  4272. type: DT_FLOAT
  4273. }
  4274. }
  4275. attr {
  4276. key: "Tshape"
  4277. value {
  4278. type: DT_INT32
  4279. }
  4280. }
  4281. attr {
  4282. key: "_class"
  4283. value {
  4284. list {
  4285. s: "loc:@loss/dense_2_loss/truediv_1"
  4286. }
  4287. }
  4288. }
  4289. }
  4290. node {
  4291. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Shape"
  4292. op: "Shape"
  4293. input: "loss/dense_2_loss/Mean"
  4294. attr {
  4295. key: "T"
  4296. value {
  4297. type: DT_FLOAT
  4298. }
  4299. }
  4300. attr {
  4301. key: "_class"
  4302. value {
  4303. list {
  4304. s: "loc:@loss/dense_2_loss/mul_1"
  4305. }
  4306. }
  4307. }
  4308. attr {
  4309. key: "out_type"
  4310. value {
  4311. type: DT_INT32
  4312. }
  4313. }
  4314. }
  4315. node {
  4316. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Shape_1"
  4317. op: "Shape"
  4318. input: "dense_2_sample_weights"
  4319. attr {
  4320. key: "T"
  4321. value {
  4322. type: DT_FLOAT
  4323. }
  4324. }
  4325. attr {
  4326. key: "_class"
  4327. value {
  4328. list {
  4329. s: "loc:@loss/dense_2_loss/mul_1"
  4330. }
  4331. }
  4332. }
  4333. attr {
  4334. key: "out_type"
  4335. value {
  4336. type: DT_INT32
  4337. }
  4338. }
  4339. }
  4340. node {
  4341. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/BroadcastGradientArgs"
  4342. op: "BroadcastGradientArgs"
  4343. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Shape"
  4344. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Shape_1"
  4345. attr {
  4346. key: "T"
  4347. value {
  4348. type: DT_INT32
  4349. }
  4350. }
  4351. attr {
  4352. key: "_class"
  4353. value {
  4354. list {
  4355. s: "loc:@loss/dense_2_loss/mul_1"
  4356. }
  4357. }
  4358. }
  4359. }
  4360. node {
  4361. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Mul"
  4362. op: "Mul"
  4363. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Reshape"
  4364. input: "dense_2_sample_weights"
  4365. attr {
  4366. key: "T"
  4367. value {
  4368. type: DT_FLOAT
  4369. }
  4370. }
  4371. attr {
  4372. key: "_class"
  4373. value {
  4374. list {
  4375. s: "loc:@loss/dense_2_loss/mul_1"
  4376. }
  4377. }
  4378. }
  4379. }
  4380. node {
  4381. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Sum"
  4382. op: "Sum"
  4383. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Mul"
  4384. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/BroadcastGradientArgs"
  4385. attr {
  4386. key: "T"
  4387. value {
  4388. type: DT_FLOAT
  4389. }
  4390. }
  4391. attr {
  4392. key: "Tidx"
  4393. value {
  4394. type: DT_INT32
  4395. }
  4396. }
  4397. attr {
  4398. key: "_class"
  4399. value {
  4400. list {
  4401. s: "loc:@loss/dense_2_loss/mul_1"
  4402. }
  4403. }
  4404. }
  4405. attr {
  4406. key: "keep_dims"
  4407. value {
  4408. b: false
  4409. }
  4410. }
  4411. }
  4412. node {
  4413. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Reshape"
  4414. op: "Reshape"
  4415. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Sum"
  4416. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Shape"
  4417. attr {
  4418. key: "T"
  4419. value {
  4420. type: DT_FLOAT
  4421. }
  4422. }
  4423. attr {
  4424. key: "Tshape"
  4425. value {
  4426. type: DT_INT32
  4427. }
  4428. }
  4429. attr {
  4430. key: "_class"
  4431. value {
  4432. list {
  4433. s: "loc:@loss/dense_2_loss/mul_1"
  4434. }
  4435. }
  4436. }
  4437. }
  4438. node {
  4439. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Mul_1"
  4440. op: "Mul"
  4441. input: "loss/dense_2_loss/Mean"
  4442. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_1_grad/Reshape"
  4443. attr {
  4444. key: "T"
  4445. value {
  4446. type: DT_FLOAT
  4447. }
  4448. }
  4449. attr {
  4450. key: "_class"
  4451. value {
  4452. list {
  4453. s: "loc:@loss/dense_2_loss/mul_1"
  4454. }
  4455. }
  4456. }
  4457. }
  4458. node {
  4459. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Sum_1"
  4460. op: "Sum"
  4461. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Mul_1"
  4462. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/BroadcastGradientArgs:1"
  4463. attr {
  4464. key: "T"
  4465. value {
  4466. type: DT_FLOAT
  4467. }
  4468. }
  4469. attr {
  4470. key: "Tidx"
  4471. value {
  4472. type: DT_INT32
  4473. }
  4474. }
  4475. attr {
  4476. key: "_class"
  4477. value {
  4478. list {
  4479. s: "loc:@loss/dense_2_loss/mul_1"
  4480. }
  4481. }
  4482. }
  4483. attr {
  4484. key: "keep_dims"
  4485. value {
  4486. b: false
  4487. }
  4488. }
  4489. }
  4490. node {
  4491. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Reshape_1"
  4492. op: "Reshape"
  4493. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Sum_1"
  4494. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Shape_1"
  4495. attr {
  4496. key: "T"
  4497. value {
  4498. type: DT_FLOAT
  4499. }
  4500. }
  4501. attr {
  4502. key: "Tshape"
  4503. value {
  4504. type: DT_INT32
  4505. }
  4506. }
  4507. attr {
  4508. key: "_class"
  4509. value {
  4510. list {
  4511. s: "loc:@loss/dense_2_loss/mul_1"
  4512. }
  4513. }
  4514. }
  4515. }
  4516. node {
  4517. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape"
  4518. op: "Shape"
  4519. input: "loss/dense_2_loss/Neg"
  4520. attr {
  4521. key: "T"
  4522. value {
  4523. type: DT_FLOAT
  4524. }
  4525. }
  4526. attr {
  4527. key: "_class"
  4528. value {
  4529. list {
  4530. s: "loc:@loss/dense_2_loss/Mean"
  4531. }
  4532. }
  4533. }
  4534. attr {
  4535. key: "out_type"
  4536. value {
  4537. type: DT_INT32
  4538. }
  4539. }
  4540. }
  4541. node {
  4542. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Size"
  4543. op: "Const"
  4544. attr {
  4545. key: "_class"
  4546. value {
  4547. list {
  4548. s: "loc:@loss/dense_2_loss/Mean"
  4549. }
  4550. }
  4551. }
  4552. attr {
  4553. key: "dtype"
  4554. value {
  4555. type: DT_INT32
  4556. }
  4557. }
  4558. attr {
  4559. key: "value"
  4560. value {
  4561. tensor {
  4562. dtype: DT_INT32
  4563. tensor_shape {
  4564. }
  4565. int_val: 1
  4566. }
  4567. }
  4568. }
  4569. }
  4570. node {
  4571. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/add"
  4572. op: "Add"
  4573. input: "loss/dense_2_loss/Mean/reduction_indices"
  4574. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Size"
  4575. attr {
  4576. key: "T"
  4577. value {
  4578. type: DT_INT32
  4579. }
  4580. }
  4581. attr {
  4582. key: "_class"
  4583. value {
  4584. list {
  4585. s: "loc:@loss/dense_2_loss/Mean"
  4586. }
  4587. }
  4588. }
  4589. }
  4590. node {
  4591. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/mod"
  4592. op: "FloorMod"
  4593. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/add"
  4594. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Size"
  4595. attr {
  4596. key: "T"
  4597. value {
  4598. type: DT_INT32
  4599. }
  4600. }
  4601. attr {
  4602. key: "_class"
  4603. value {
  4604. list {
  4605. s: "loc:@loss/dense_2_loss/Mean"
  4606. }
  4607. }
  4608. }
  4609. }
  4610. node {
  4611. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape_1"
  4612. op: "Const"
  4613. attr {
  4614. key: "_class"
  4615. value {
  4616. list {
  4617. s: "loc:@loss/dense_2_loss/Mean"
  4618. }
  4619. }
  4620. }
  4621. attr {
  4622. key: "dtype"
  4623. value {
  4624. type: DT_INT32
  4625. }
  4626. }
  4627. attr {
  4628. key: "value"
  4629. value {
  4630. tensor {
  4631. dtype: DT_INT32
  4632. tensor_shape {
  4633. dim {
  4634. size: 1
  4635. }
  4636. }
  4637. int_val: 0
  4638. }
  4639. }
  4640. }
  4641. }
  4642. node {
  4643. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/range/start"
  4644. op: "Const"
  4645. attr {
  4646. key: "_class"
  4647. value {
  4648. list {
  4649. s: "loc:@loss/dense_2_loss/Mean"
  4650. }
  4651. }
  4652. }
  4653. attr {
  4654. key: "dtype"
  4655. value {
  4656. type: DT_INT32
  4657. }
  4658. }
  4659. attr {
  4660. key: "value"
  4661. value {
  4662. tensor {
  4663. dtype: DT_INT32
  4664. tensor_shape {
  4665. }
  4666. int_val: 0
  4667. }
  4668. }
  4669. }
  4670. }
  4671. node {
  4672. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/range/delta"
  4673. op: "Const"
  4674. attr {
  4675. key: "_class"
  4676. value {
  4677. list {
  4678. s: "loc:@loss/dense_2_loss/Mean"
  4679. }
  4680. }
  4681. }
  4682. attr {
  4683. key: "dtype"
  4684. value {
  4685. type: DT_INT32
  4686. }
  4687. }
  4688. attr {
  4689. key: "value"
  4690. value {
  4691. tensor {
  4692. dtype: DT_INT32
  4693. tensor_shape {
  4694. }
  4695. int_val: 1
  4696. }
  4697. }
  4698. }
  4699. }
  4700. node {
  4701. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/range"
  4702. op: "Range"
  4703. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/range/start"
  4704. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Size"
  4705. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/range/delta"
  4706. attr {
  4707. key: "Tidx"
  4708. value {
  4709. type: DT_INT32
  4710. }
  4711. }
  4712. attr {
  4713. key: "_class"
  4714. value {
  4715. list {
  4716. s: "loc:@loss/dense_2_loss/Mean"
  4717. }
  4718. }
  4719. }
  4720. }
  4721. node {
  4722. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Fill/value"
  4723. op: "Const"
  4724. attr {
  4725. key: "_class"
  4726. value {
  4727. list {
  4728. s: "loc:@loss/dense_2_loss/Mean"
  4729. }
  4730. }
  4731. }
  4732. attr {
  4733. key: "dtype"
  4734. value {
  4735. type: DT_INT32
  4736. }
  4737. }
  4738. attr {
  4739. key: "value"
  4740. value {
  4741. tensor {
  4742. dtype: DT_INT32
  4743. tensor_shape {
  4744. }
  4745. int_val: 1
  4746. }
  4747. }
  4748. }
  4749. }
  4750. node {
  4751. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Fill"
  4752. op: "Fill"
  4753. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape_1"
  4754. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Fill/value"
  4755. attr {
  4756. key: "T"
  4757. value {
  4758. type: DT_INT32
  4759. }
  4760. }
  4761. attr {
  4762. key: "_class"
  4763. value {
  4764. list {
  4765. s: "loc:@loss/dense_2_loss/Mean"
  4766. }
  4767. }
  4768. }
  4769. attr {
  4770. key: "index_type"
  4771. value {
  4772. type: DT_INT32
  4773. }
  4774. }
  4775. }
  4776. node {
  4777. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/DynamicStitch"
  4778. op: "DynamicStitch"
  4779. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/range"
  4780. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/mod"
  4781. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape"
  4782. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Fill"
  4783. attr {
  4784. key: "N"
  4785. value {
  4786. i: 2
  4787. }
  4788. }
  4789. attr {
  4790. key: "T"
  4791. value {
  4792. type: DT_INT32
  4793. }
  4794. }
  4795. attr {
  4796. key: "_class"
  4797. value {
  4798. list {
  4799. s: "loc:@loss/dense_2_loss/Mean"
  4800. }
  4801. }
  4802. }
  4803. }
  4804. node {
  4805. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum/y"
  4806. op: "Const"
  4807. attr {
  4808. key: "_class"
  4809. value {
  4810. list {
  4811. s: "loc:@loss/dense_2_loss/Mean"
  4812. }
  4813. }
  4814. }
  4815. attr {
  4816. key: "dtype"
  4817. value {
  4818. type: DT_INT32
  4819. }
  4820. }
  4821. attr {
  4822. key: "value"
  4823. value {
  4824. tensor {
  4825. dtype: DT_INT32
  4826. tensor_shape {
  4827. }
  4828. int_val: 1
  4829. }
  4830. }
  4831. }
  4832. }
  4833. node {
  4834. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum"
  4835. op: "Maximum"
  4836. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/DynamicStitch"
  4837. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum/y"
  4838. attr {
  4839. key: "T"
  4840. value {
  4841. type: DT_INT32
  4842. }
  4843. }
  4844. attr {
  4845. key: "_class"
  4846. value {
  4847. list {
  4848. s: "loc:@loss/dense_2_loss/Mean"
  4849. }
  4850. }
  4851. }
  4852. }
  4853. node {
  4854. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/floordiv"
  4855. op: "FloorDiv"
  4856. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape"
  4857. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum"
  4858. attr {
  4859. key: "T"
  4860. value {
  4861. type: DT_INT32
  4862. }
  4863. }
  4864. attr {
  4865. key: "_class"
  4866. value {
  4867. list {
  4868. s: "loc:@loss/dense_2_loss/Mean"
  4869. }
  4870. }
  4871. }
  4872. }
  4873. node {
  4874. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Reshape"
  4875. op: "Reshape"
  4876. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_1_grad/Reshape"
  4877. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/DynamicStitch"
  4878. attr {
  4879. key: "T"
  4880. value {
  4881. type: DT_FLOAT
  4882. }
  4883. }
  4884. attr {
  4885. key: "Tshape"
  4886. value {
  4887. type: DT_INT32
  4888. }
  4889. }
  4890. attr {
  4891. key: "_class"
  4892. value {
  4893. list {
  4894. s: "loc:@loss/dense_2_loss/Mean"
  4895. }
  4896. }
  4897. }
  4898. }
  4899. node {
  4900. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Tile"
  4901. op: "Tile"
  4902. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Reshape"
  4903. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/floordiv"
  4904. attr {
  4905. key: "T"
  4906. value {
  4907. type: DT_FLOAT
  4908. }
  4909. }
  4910. attr {
  4911. key: "Tmultiples"
  4912. value {
  4913. type: DT_INT32
  4914. }
  4915. }
  4916. attr {
  4917. key: "_class"
  4918. value {
  4919. list {
  4920. s: "loc:@loss/dense_2_loss/Mean"
  4921. }
  4922. }
  4923. }
  4924. }
  4925. node {
  4926. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape_2"
  4927. op: "Shape"
  4928. input: "loss/dense_2_loss/Neg"
  4929. attr {
  4930. key: "T"
  4931. value {
  4932. type: DT_FLOAT
  4933. }
  4934. }
  4935. attr {
  4936. key: "_class"
  4937. value {
  4938. list {
  4939. s: "loc:@loss/dense_2_loss/Mean"
  4940. }
  4941. }
  4942. }
  4943. attr {
  4944. key: "out_type"
  4945. value {
  4946. type: DT_INT32
  4947. }
  4948. }
  4949. }
  4950. node {
  4951. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape_3"
  4952. op: "Shape"
  4953. input: "loss/dense_2_loss/Mean"
  4954. attr {
  4955. key: "T"
  4956. value {
  4957. type: DT_FLOAT
  4958. }
  4959. }
  4960. attr {
  4961. key: "_class"
  4962. value {
  4963. list {
  4964. s: "loc:@loss/dense_2_loss/Mean"
  4965. }
  4966. }
  4967. }
  4968. attr {
  4969. key: "out_type"
  4970. value {
  4971. type: DT_INT32
  4972. }
  4973. }
  4974. }
  4975. node {
  4976. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Const"
  4977. op: "Const"
  4978. attr {
  4979. key: "_class"
  4980. value {
  4981. list {
  4982. s: "loc:@loss/dense_2_loss/Mean"
  4983. }
  4984. }
  4985. }
  4986. attr {
  4987. key: "dtype"
  4988. value {
  4989. type: DT_INT32
  4990. }
  4991. }
  4992. attr {
  4993. key: "value"
  4994. value {
  4995. tensor {
  4996. dtype: DT_INT32
  4997. tensor_shape {
  4998. dim {
  4999. size: 1
  5000. }
  5001. }
  5002. int_val: 0
  5003. }
  5004. }
  5005. }
  5006. }
  5007. node {
  5008. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Prod"
  5009. op: "Prod"
  5010. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape_2"
  5011. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Const"
  5012. attr {
  5013. key: "T"
  5014. value {
  5015. type: DT_INT32
  5016. }
  5017. }
  5018. attr {
  5019. key: "Tidx"
  5020. value {
  5021. type: DT_INT32
  5022. }
  5023. }
  5024. attr {
  5025. key: "_class"
  5026. value {
  5027. list {
  5028. s: "loc:@loss/dense_2_loss/Mean"
  5029. }
  5030. }
  5031. }
  5032. attr {
  5033. key: "keep_dims"
  5034. value {
  5035. b: false
  5036. }
  5037. }
  5038. }
  5039. node {
  5040. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Const_1"
  5041. op: "Const"
  5042. attr {
  5043. key: "_class"
  5044. value {
  5045. list {
  5046. s: "loc:@loss/dense_2_loss/Mean"
  5047. }
  5048. }
  5049. }
  5050. attr {
  5051. key: "dtype"
  5052. value {
  5053. type: DT_INT32
  5054. }
  5055. }
  5056. attr {
  5057. key: "value"
  5058. value {
  5059. tensor {
  5060. dtype: DT_INT32
  5061. tensor_shape {
  5062. dim {
  5063. size: 1
  5064. }
  5065. }
  5066. int_val: 0
  5067. }
  5068. }
  5069. }
  5070. }
  5071. node {
  5072. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Prod_1"
  5073. op: "Prod"
  5074. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Shape_3"
  5075. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Const_1"
  5076. attr {
  5077. key: "T"
  5078. value {
  5079. type: DT_INT32
  5080. }
  5081. }
  5082. attr {
  5083. key: "Tidx"
  5084. value {
  5085. type: DT_INT32
  5086. }
  5087. }
  5088. attr {
  5089. key: "_class"
  5090. value {
  5091. list {
  5092. s: "loc:@loss/dense_2_loss/Mean"
  5093. }
  5094. }
  5095. }
  5096. attr {
  5097. key: "keep_dims"
  5098. value {
  5099. b: false
  5100. }
  5101. }
  5102. }
  5103. node {
  5104. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum_1/y"
  5105. op: "Const"
  5106. attr {
  5107. key: "_class"
  5108. value {
  5109. list {
  5110. s: "loc:@loss/dense_2_loss/Mean"
  5111. }
  5112. }
  5113. }
  5114. attr {
  5115. key: "dtype"
  5116. value {
  5117. type: DT_INT32
  5118. }
  5119. }
  5120. attr {
  5121. key: "value"
  5122. value {
  5123. tensor {
  5124. dtype: DT_INT32
  5125. tensor_shape {
  5126. }
  5127. int_val: 1
  5128. }
  5129. }
  5130. }
  5131. }
  5132. node {
  5133. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum_1"
  5134. op: "Maximum"
  5135. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Prod_1"
  5136. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum_1/y"
  5137. attr {
  5138. key: "T"
  5139. value {
  5140. type: DT_INT32
  5141. }
  5142. }
  5143. attr {
  5144. key: "_class"
  5145. value {
  5146. list {
  5147. s: "loc:@loss/dense_2_loss/Mean"
  5148. }
  5149. }
  5150. }
  5151. }
  5152. node {
  5153. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/floordiv_1"
  5154. op: "FloorDiv"
  5155. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Prod"
  5156. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Maximum_1"
  5157. attr {
  5158. key: "T"
  5159. value {
  5160. type: DT_INT32
  5161. }
  5162. }
  5163. attr {
  5164. key: "_class"
  5165. value {
  5166. list {
  5167. s: "loc:@loss/dense_2_loss/Mean"
  5168. }
  5169. }
  5170. }
  5171. }
  5172. node {
  5173. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Cast"
  5174. op: "Cast"
  5175. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/floordiv_1"
  5176. attr {
  5177. key: "DstT"
  5178. value {
  5179. type: DT_FLOAT
  5180. }
  5181. }
  5182. attr {
  5183. key: "SrcT"
  5184. value {
  5185. type: DT_INT32
  5186. }
  5187. }
  5188. attr {
  5189. key: "Truncate"
  5190. value {
  5191. b: false
  5192. }
  5193. }
  5194. attr {
  5195. key: "_class"
  5196. value {
  5197. list {
  5198. s: "loc:@loss/dense_2_loss/Mean"
  5199. }
  5200. }
  5201. }
  5202. }
  5203. node {
  5204. name: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/truediv"
  5205. op: "RealDiv"
  5206. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Tile"
  5207. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/Cast"
  5208. attr {
  5209. key: "T"
  5210. value {
  5211. type: DT_FLOAT
  5212. }
  5213. }
  5214. attr {
  5215. key: "_class"
  5216. value {
  5217. list {
  5218. s: "loc:@loss/dense_2_loss/Mean"
  5219. }
  5220. }
  5221. }
  5222. }
  5223. node {
  5224. name: "training/Adadelta/gradients/loss/dense_2_loss/Neg_grad/Neg"
  5225. op: "Neg"
  5226. input: "training/Adadelta/gradients/loss/dense_2_loss/Mean_grad/truediv"
  5227. attr {
  5228. key: "T"
  5229. value {
  5230. type: DT_FLOAT
  5231. }
  5232. }
  5233. attr {
  5234. key: "_class"
  5235. value {
  5236. list {
  5237. s: "loc:@loss/dense_2_loss/Neg"
  5238. }
  5239. }
  5240. }
  5241. }
  5242. node {
  5243. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Shape"
  5244. op: "Shape"
  5245. input: "loss/dense_2_loss/mul"
  5246. attr {
  5247. key: "T"
  5248. value {
  5249. type: DT_FLOAT
  5250. }
  5251. }
  5252. attr {
  5253. key: "_class"
  5254. value {
  5255. list {
  5256. s: "loc:@loss/dense_2_loss/Sum_1"
  5257. }
  5258. }
  5259. }
  5260. attr {
  5261. key: "out_type"
  5262. value {
  5263. type: DT_INT32
  5264. }
  5265. }
  5266. }
  5267. node {
  5268. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Size"
  5269. op: "Const"
  5270. attr {
  5271. key: "_class"
  5272. value {
  5273. list {
  5274. s: "loc:@loss/dense_2_loss/Sum_1"
  5275. }
  5276. }
  5277. }
  5278. attr {
  5279. key: "dtype"
  5280. value {
  5281. type: DT_INT32
  5282. }
  5283. }
  5284. attr {
  5285. key: "value"
  5286. value {
  5287. tensor {
  5288. dtype: DT_INT32
  5289. tensor_shape {
  5290. }
  5291. int_val: 2
  5292. }
  5293. }
  5294. }
  5295. }
  5296. node {
  5297. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/add"
  5298. op: "Add"
  5299. input: "loss/dense_2_loss/Sum_1/reduction_indices"
  5300. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Size"
  5301. attr {
  5302. key: "T"
  5303. value {
  5304. type: DT_INT32
  5305. }
  5306. }
  5307. attr {
  5308. key: "_class"
  5309. value {
  5310. list {
  5311. s: "loc:@loss/dense_2_loss/Sum_1"
  5312. }
  5313. }
  5314. }
  5315. }
  5316. node {
  5317. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/mod"
  5318. op: "FloorMod"
  5319. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/add"
  5320. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Size"
  5321. attr {
  5322. key: "T"
  5323. value {
  5324. type: DT_INT32
  5325. }
  5326. }
  5327. attr {
  5328. key: "_class"
  5329. value {
  5330. list {
  5331. s: "loc:@loss/dense_2_loss/Sum_1"
  5332. }
  5333. }
  5334. }
  5335. }
  5336. node {
  5337. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Shape_1"
  5338. op: "Const"
  5339. attr {
  5340. key: "_class"
  5341. value {
  5342. list {
  5343. s: "loc:@loss/dense_2_loss/Sum_1"
  5344. }
  5345. }
  5346. }
  5347. attr {
  5348. key: "dtype"
  5349. value {
  5350. type: DT_INT32
  5351. }
  5352. }
  5353. attr {
  5354. key: "value"
  5355. value {
  5356. tensor {
  5357. dtype: DT_INT32
  5358. tensor_shape {
  5359. dim {
  5360. }
  5361. }
  5362. }
  5363. }
  5364. }
  5365. }
  5366. node {
  5367. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/range/start"
  5368. op: "Const"
  5369. attr {
  5370. key: "_class"
  5371. value {
  5372. list {
  5373. s: "loc:@loss/dense_2_loss/Sum_1"
  5374. }
  5375. }
  5376. }
  5377. attr {
  5378. key: "dtype"
  5379. value {
  5380. type: DT_INT32
  5381. }
  5382. }
  5383. attr {
  5384. key: "value"
  5385. value {
  5386. tensor {
  5387. dtype: DT_INT32
  5388. tensor_shape {
  5389. }
  5390. int_val: 0
  5391. }
  5392. }
  5393. }
  5394. }
  5395. node {
  5396. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/range/delta"
  5397. op: "Const"
  5398. attr {
  5399. key: "_class"
  5400. value {
  5401. list {
  5402. s: "loc:@loss/dense_2_loss/Sum_1"
  5403. }
  5404. }
  5405. }
  5406. attr {
  5407. key: "dtype"
  5408. value {
  5409. type: DT_INT32
  5410. }
  5411. }
  5412. attr {
  5413. key: "value"
  5414. value {
  5415. tensor {
  5416. dtype: DT_INT32
  5417. tensor_shape {
  5418. }
  5419. int_val: 1
  5420. }
  5421. }
  5422. }
  5423. }
  5424. node {
  5425. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/range"
  5426. op: "Range"
  5427. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/range/start"
  5428. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Size"
  5429. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/range/delta"
  5430. attr {
  5431. key: "Tidx"
  5432. value {
  5433. type: DT_INT32
  5434. }
  5435. }
  5436. attr {
  5437. key: "_class"
  5438. value {
  5439. list {
  5440. s: "loc:@loss/dense_2_loss/Sum_1"
  5441. }
  5442. }
  5443. }
  5444. }
  5445. node {
  5446. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Fill/value"
  5447. op: "Const"
  5448. attr {
  5449. key: "_class"
  5450. value {
  5451. list {
  5452. s: "loc:@loss/dense_2_loss/Sum_1"
  5453. }
  5454. }
  5455. }
  5456. attr {
  5457. key: "dtype"
  5458. value {
  5459. type: DT_INT32
  5460. }
  5461. }
  5462. attr {
  5463. key: "value"
  5464. value {
  5465. tensor {
  5466. dtype: DT_INT32
  5467. tensor_shape {
  5468. }
  5469. int_val: 1
  5470. }
  5471. }
  5472. }
  5473. }
  5474. node {
  5475. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Fill"
  5476. op: "Fill"
  5477. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Shape_1"
  5478. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Fill/value"
  5479. attr {
  5480. key: "T"
  5481. value {
  5482. type: DT_INT32
  5483. }
  5484. }
  5485. attr {
  5486. key: "_class"
  5487. value {
  5488. list {
  5489. s: "loc:@loss/dense_2_loss/Sum_1"
  5490. }
  5491. }
  5492. }
  5493. attr {
  5494. key: "index_type"
  5495. value {
  5496. type: DT_INT32
  5497. }
  5498. }
  5499. }
  5500. node {
  5501. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/DynamicStitch"
  5502. op: "DynamicStitch"
  5503. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/range"
  5504. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/mod"
  5505. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Shape"
  5506. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Fill"
  5507. attr {
  5508. key: "N"
  5509. value {
  5510. i: 2
  5511. }
  5512. }
  5513. attr {
  5514. key: "T"
  5515. value {
  5516. type: DT_INT32
  5517. }
  5518. }
  5519. attr {
  5520. key: "_class"
  5521. value {
  5522. list {
  5523. s: "loc:@loss/dense_2_loss/Sum_1"
  5524. }
  5525. }
  5526. }
  5527. }
  5528. node {
  5529. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Maximum/y"
  5530. op: "Const"
  5531. attr {
  5532. key: "_class"
  5533. value {
  5534. list {
  5535. s: "loc:@loss/dense_2_loss/Sum_1"
  5536. }
  5537. }
  5538. }
  5539. attr {
  5540. key: "dtype"
  5541. value {
  5542. type: DT_INT32
  5543. }
  5544. }
  5545. attr {
  5546. key: "value"
  5547. value {
  5548. tensor {
  5549. dtype: DT_INT32
  5550. tensor_shape {
  5551. }
  5552. int_val: 1
  5553. }
  5554. }
  5555. }
  5556. }
  5557. node {
  5558. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Maximum"
  5559. op: "Maximum"
  5560. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/DynamicStitch"
  5561. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Maximum/y"
  5562. attr {
  5563. key: "T"
  5564. value {
  5565. type: DT_INT32
  5566. }
  5567. }
  5568. attr {
  5569. key: "_class"
  5570. value {
  5571. list {
  5572. s: "loc:@loss/dense_2_loss/Sum_1"
  5573. }
  5574. }
  5575. }
  5576. }
  5577. node {
  5578. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/floordiv"
  5579. op: "FloorDiv"
  5580. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Shape"
  5581. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Maximum"
  5582. attr {
  5583. key: "T"
  5584. value {
  5585. type: DT_INT32
  5586. }
  5587. }
  5588. attr {
  5589. key: "_class"
  5590. value {
  5591. list {
  5592. s: "loc:@loss/dense_2_loss/Sum_1"
  5593. }
  5594. }
  5595. }
  5596. }
  5597. node {
  5598. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Reshape"
  5599. op: "Reshape"
  5600. input: "training/Adadelta/gradients/loss/dense_2_loss/Neg_grad/Neg"
  5601. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/DynamicStitch"
  5602. attr {
  5603. key: "T"
  5604. value {
  5605. type: DT_FLOAT
  5606. }
  5607. }
  5608. attr {
  5609. key: "Tshape"
  5610. value {
  5611. type: DT_INT32
  5612. }
  5613. }
  5614. attr {
  5615. key: "_class"
  5616. value {
  5617. list {
  5618. s: "loc:@loss/dense_2_loss/Sum_1"
  5619. }
  5620. }
  5621. }
  5622. }
  5623. node {
  5624. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Tile"
  5625. op: "Tile"
  5626. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Reshape"
  5627. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/floordiv"
  5628. attr {
  5629. key: "T"
  5630. value {
  5631. type: DT_FLOAT
  5632. }
  5633. }
  5634. attr {
  5635. key: "Tmultiples"
  5636. value {
  5637. type: DT_INT32
  5638. }
  5639. }
  5640. attr {
  5641. key: "_class"
  5642. value {
  5643. list {
  5644. s: "loc:@loss/dense_2_loss/Sum_1"
  5645. }
  5646. }
  5647. }
  5648. }
  5649. node {
  5650. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Shape"
  5651. op: "Shape"
  5652. input: "dense_2_target"
  5653. attr {
  5654. key: "T"
  5655. value {
  5656. type: DT_FLOAT
  5657. }
  5658. }
  5659. attr {
  5660. key: "_class"
  5661. value {
  5662. list {
  5663. s: "loc:@loss/dense_2_loss/mul"
  5664. }
  5665. }
  5666. }
  5667. attr {
  5668. key: "out_type"
  5669. value {
  5670. type: DT_INT32
  5671. }
  5672. }
  5673. }
  5674. node {
  5675. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Shape_1"
  5676. op: "Shape"
  5677. input: "loss/dense_2_loss/Log"
  5678. attr {
  5679. key: "T"
  5680. value {
  5681. type: DT_FLOAT
  5682. }
  5683. }
  5684. attr {
  5685. key: "_class"
  5686. value {
  5687. list {
  5688. s: "loc:@loss/dense_2_loss/mul"
  5689. }
  5690. }
  5691. }
  5692. attr {
  5693. key: "out_type"
  5694. value {
  5695. type: DT_INT32
  5696. }
  5697. }
  5698. }
  5699. node {
  5700. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/BroadcastGradientArgs"
  5701. op: "BroadcastGradientArgs"
  5702. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Shape"
  5703. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Shape_1"
  5704. attr {
  5705. key: "T"
  5706. value {
  5707. type: DT_INT32
  5708. }
  5709. }
  5710. attr {
  5711. key: "_class"
  5712. value {
  5713. list {
  5714. s: "loc:@loss/dense_2_loss/mul"
  5715. }
  5716. }
  5717. }
  5718. }
  5719. node {
  5720. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Mul"
  5721. op: "Mul"
  5722. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Tile"
  5723. input: "loss/dense_2_loss/Log"
  5724. attr {
  5725. key: "T"
  5726. value {
  5727. type: DT_FLOAT
  5728. }
  5729. }
  5730. attr {
  5731. key: "_class"
  5732. value {
  5733. list {
  5734. s: "loc:@loss/dense_2_loss/mul"
  5735. }
  5736. }
  5737. }
  5738. }
  5739. node {
  5740. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Sum"
  5741. op: "Sum"
  5742. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Mul"
  5743. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/BroadcastGradientArgs"
  5744. attr {
  5745. key: "T"
  5746. value {
  5747. type: DT_FLOAT
  5748. }
  5749. }
  5750. attr {
  5751. key: "Tidx"
  5752. value {
  5753. type: DT_INT32
  5754. }
  5755. }
  5756. attr {
  5757. key: "_class"
  5758. value {
  5759. list {
  5760. s: "loc:@loss/dense_2_loss/mul"
  5761. }
  5762. }
  5763. }
  5764. attr {
  5765. key: "keep_dims"
  5766. value {
  5767. b: false
  5768. }
  5769. }
  5770. }
  5771. node {
  5772. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Reshape"
  5773. op: "Reshape"
  5774. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Sum"
  5775. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Shape"
  5776. attr {
  5777. key: "T"
  5778. value {
  5779. type: DT_FLOAT
  5780. }
  5781. }
  5782. attr {
  5783. key: "Tshape"
  5784. value {
  5785. type: DT_INT32
  5786. }
  5787. }
  5788. attr {
  5789. key: "_class"
  5790. value {
  5791. list {
  5792. s: "loc:@loss/dense_2_loss/mul"
  5793. }
  5794. }
  5795. }
  5796. }
  5797. node {
  5798. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Mul_1"
  5799. op: "Mul"
  5800. input: "dense_2_target"
  5801. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_1_grad/Tile"
  5802. attr {
  5803. key: "T"
  5804. value {
  5805. type: DT_FLOAT
  5806. }
  5807. }
  5808. attr {
  5809. key: "_class"
  5810. value {
  5811. list {
  5812. s: "loc:@loss/dense_2_loss/mul"
  5813. }
  5814. }
  5815. }
  5816. }
  5817. node {
  5818. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Sum_1"
  5819. op: "Sum"
  5820. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Mul_1"
  5821. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/BroadcastGradientArgs:1"
  5822. attr {
  5823. key: "T"
  5824. value {
  5825. type: DT_FLOAT
  5826. }
  5827. }
  5828. attr {
  5829. key: "Tidx"
  5830. value {
  5831. type: DT_INT32
  5832. }
  5833. }
  5834. attr {
  5835. key: "_class"
  5836. value {
  5837. list {
  5838. s: "loc:@loss/dense_2_loss/mul"
  5839. }
  5840. }
  5841. }
  5842. attr {
  5843. key: "keep_dims"
  5844. value {
  5845. b: false
  5846. }
  5847. }
  5848. }
  5849. node {
  5850. name: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Reshape_1"
  5851. op: "Reshape"
  5852. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Sum_1"
  5853. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Shape_1"
  5854. attr {
  5855. key: "T"
  5856. value {
  5857. type: DT_FLOAT
  5858. }
  5859. }
  5860. attr {
  5861. key: "Tshape"
  5862. value {
  5863. type: DT_INT32
  5864. }
  5865. }
  5866. attr {
  5867. key: "_class"
  5868. value {
  5869. list {
  5870. s: "loc:@loss/dense_2_loss/mul"
  5871. }
  5872. }
  5873. }
  5874. }
  5875. node {
  5876. name: "training/Adadelta/gradients/loss/dense_2_loss/Log_grad/Reciprocal"
  5877. op: "Reciprocal"
  5878. input: "loss/dense_2_loss/clip_by_value"
  5879. input: "^training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Reshape_1"
  5880. attr {
  5881. key: "T"
  5882. value {
  5883. type: DT_FLOAT
  5884. }
  5885. }
  5886. attr {
  5887. key: "_class"
  5888. value {
  5889. list {
  5890. s: "loc:@loss/dense_2_loss/Log"
  5891. }
  5892. }
  5893. }
  5894. }
  5895. node {
  5896. name: "training/Adadelta/gradients/loss/dense_2_loss/Log_grad/mul"
  5897. op: "Mul"
  5898. input: "training/Adadelta/gradients/loss/dense_2_loss/mul_grad/Reshape_1"
  5899. input: "training/Adadelta/gradients/loss/dense_2_loss/Log_grad/Reciprocal"
  5900. attr {
  5901. key: "T"
  5902. value {
  5903. type: DT_FLOAT
  5904. }
  5905. }
  5906. attr {
  5907. key: "_class"
  5908. value {
  5909. list {
  5910. s: "loc:@loss/dense_2_loss/Log"
  5911. }
  5912. }
  5913. }
  5914. }
  5915. node {
  5916. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape"
  5917. op: "Shape"
  5918. input: "loss/dense_2_loss/clip_by_value/Minimum"
  5919. attr {
  5920. key: "T"
  5921. value {
  5922. type: DT_FLOAT
  5923. }
  5924. }
  5925. attr {
  5926. key: "_class"
  5927. value {
  5928. list {
  5929. s: "loc:@loss/dense_2_loss/clip_by_value"
  5930. }
  5931. }
  5932. }
  5933. attr {
  5934. key: "out_type"
  5935. value {
  5936. type: DT_INT32
  5937. }
  5938. }
  5939. }
  5940. node {
  5941. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape_1"
  5942. op: "Const"
  5943. attr {
  5944. key: "_class"
  5945. value {
  5946. list {
  5947. s: "loc:@loss/dense_2_loss/clip_by_value"
  5948. }
  5949. }
  5950. }
  5951. attr {
  5952. key: "dtype"
  5953. value {
  5954. type: DT_INT32
  5955. }
  5956. }
  5957. attr {
  5958. key: "value"
  5959. value {
  5960. tensor {
  5961. dtype: DT_INT32
  5962. tensor_shape {
  5963. dim {
  5964. }
  5965. }
  5966. }
  5967. }
  5968. }
  5969. }
  5970. node {
  5971. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape_2"
  5972. op: "Shape"
  5973. input: "training/Adadelta/gradients/loss/dense_2_loss/Log_grad/mul"
  5974. attr {
  5975. key: "T"
  5976. value {
  5977. type: DT_FLOAT
  5978. }
  5979. }
  5980. attr {
  5981. key: "_class"
  5982. value {
  5983. list {
  5984. s: "loc:@loss/dense_2_loss/clip_by_value"
  5985. }
  5986. }
  5987. }
  5988. attr {
  5989. key: "out_type"
  5990. value {
  5991. type: DT_INT32
  5992. }
  5993. }
  5994. }
  5995. node {
  5996. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/zeros/Const"
  5997. op: "Const"
  5998. attr {
  5999. key: "_class"
  6000. value {
  6001. list {
  6002. s: "loc:@loss/dense_2_loss/clip_by_value"
  6003. }
  6004. }
  6005. }
  6006. attr {
  6007. key: "dtype"
  6008. value {
  6009. type: DT_FLOAT
  6010. }
  6011. }
  6012. attr {
  6013. key: "value"
  6014. value {
  6015. tensor {
  6016. dtype: DT_FLOAT
  6017. tensor_shape {
  6018. }
  6019. float_val: 0.0
  6020. }
  6021. }
  6022. }
  6023. }
  6024. node {
  6025. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/zeros"
  6026. op: "Fill"
  6027. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape_2"
  6028. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/zeros/Const"
  6029. attr {
  6030. key: "T"
  6031. value {
  6032. type: DT_FLOAT
  6033. }
  6034. }
  6035. attr {
  6036. key: "_class"
  6037. value {
  6038. list {
  6039. s: "loc:@loss/dense_2_loss/clip_by_value"
  6040. }
  6041. }
  6042. }
  6043. attr {
  6044. key: "index_type"
  6045. value {
  6046. type: DT_INT32
  6047. }
  6048. }
  6049. }
  6050. node {
  6051. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/GreaterEqual"
  6052. op: "GreaterEqual"
  6053. input: "loss/dense_2_loss/clip_by_value/Minimum"
  6054. input: "loss/dense_2_loss/Const"
  6055. attr {
  6056. key: "T"
  6057. value {
  6058. type: DT_FLOAT
  6059. }
  6060. }
  6061. attr {
  6062. key: "_class"
  6063. value {
  6064. list {
  6065. s: "loc:@loss/dense_2_loss/clip_by_value"
  6066. }
  6067. }
  6068. }
  6069. }
  6070. node {
  6071. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/BroadcastGradientArgs"
  6072. op: "BroadcastGradientArgs"
  6073. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape"
  6074. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape_1"
  6075. attr {
  6076. key: "T"
  6077. value {
  6078. type: DT_INT32
  6079. }
  6080. }
  6081. attr {
  6082. key: "_class"
  6083. value {
  6084. list {
  6085. s: "loc:@loss/dense_2_loss/clip_by_value"
  6086. }
  6087. }
  6088. }
  6089. }
  6090. node {
  6091. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Select"
  6092. op: "Select"
  6093. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/GreaterEqual"
  6094. input: "training/Adadelta/gradients/loss/dense_2_loss/Log_grad/mul"
  6095. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/zeros"
  6096. attr {
  6097. key: "T"
  6098. value {
  6099. type: DT_FLOAT
  6100. }
  6101. }
  6102. attr {
  6103. key: "_class"
  6104. value {
  6105. list {
  6106. s: "loc:@loss/dense_2_loss/clip_by_value"
  6107. }
  6108. }
  6109. }
  6110. }
  6111. node {
  6112. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Select_1"
  6113. op: "Select"
  6114. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/GreaterEqual"
  6115. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/zeros"
  6116. input: "training/Adadelta/gradients/loss/dense_2_loss/Log_grad/mul"
  6117. attr {
  6118. key: "T"
  6119. value {
  6120. type: DT_FLOAT
  6121. }
  6122. }
  6123. attr {
  6124. key: "_class"
  6125. value {
  6126. list {
  6127. s: "loc:@loss/dense_2_loss/clip_by_value"
  6128. }
  6129. }
  6130. }
  6131. }
  6132. node {
  6133. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Sum"
  6134. op: "Sum"
  6135. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Select"
  6136. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/BroadcastGradientArgs"
  6137. attr {
  6138. key: "T"
  6139. value {
  6140. type: DT_FLOAT
  6141. }
  6142. }
  6143. attr {
  6144. key: "Tidx"
  6145. value {
  6146. type: DT_INT32
  6147. }
  6148. }
  6149. attr {
  6150. key: "_class"
  6151. value {
  6152. list {
  6153. s: "loc:@loss/dense_2_loss/clip_by_value"
  6154. }
  6155. }
  6156. }
  6157. attr {
  6158. key: "keep_dims"
  6159. value {
  6160. b: false
  6161. }
  6162. }
  6163. }
  6164. node {
  6165. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Reshape"
  6166. op: "Reshape"
  6167. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Sum"
  6168. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape"
  6169. attr {
  6170. key: "T"
  6171. value {
  6172. type: DT_FLOAT
  6173. }
  6174. }
  6175. attr {
  6176. key: "Tshape"
  6177. value {
  6178. type: DT_INT32
  6179. }
  6180. }
  6181. attr {
  6182. key: "_class"
  6183. value {
  6184. list {
  6185. s: "loc:@loss/dense_2_loss/clip_by_value"
  6186. }
  6187. }
  6188. }
  6189. }
  6190. node {
  6191. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Sum_1"
  6192. op: "Sum"
  6193. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Select_1"
  6194. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/BroadcastGradientArgs:1"
  6195. attr {
  6196. key: "T"
  6197. value {
  6198. type: DT_FLOAT
  6199. }
  6200. }
  6201. attr {
  6202. key: "Tidx"
  6203. value {
  6204. type: DT_INT32
  6205. }
  6206. }
  6207. attr {
  6208. key: "_class"
  6209. value {
  6210. list {
  6211. s: "loc:@loss/dense_2_loss/clip_by_value"
  6212. }
  6213. }
  6214. }
  6215. attr {
  6216. key: "keep_dims"
  6217. value {
  6218. b: false
  6219. }
  6220. }
  6221. }
  6222. node {
  6223. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Reshape_1"
  6224. op: "Reshape"
  6225. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Sum_1"
  6226. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Shape_1"
  6227. attr {
  6228. key: "T"
  6229. value {
  6230. type: DT_FLOAT
  6231. }
  6232. }
  6233. attr {
  6234. key: "Tshape"
  6235. value {
  6236. type: DT_INT32
  6237. }
  6238. }
  6239. attr {
  6240. key: "_class"
  6241. value {
  6242. list {
  6243. s: "loc:@loss/dense_2_loss/clip_by_value"
  6244. }
  6245. }
  6246. }
  6247. }
  6248. node {
  6249. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape"
  6250. op: "Shape"
  6251. input: "loss/dense_2_loss/truediv"
  6252. attr {
  6253. key: "T"
  6254. value {
  6255. type: DT_FLOAT
  6256. }
  6257. }
  6258. attr {
  6259. key: "_class"
  6260. value {
  6261. list {
  6262. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6263. }
  6264. }
  6265. }
  6266. attr {
  6267. key: "out_type"
  6268. value {
  6269. type: DT_INT32
  6270. }
  6271. }
  6272. }
  6273. node {
  6274. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape_1"
  6275. op: "Const"
  6276. attr {
  6277. key: "_class"
  6278. value {
  6279. list {
  6280. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6281. }
  6282. }
  6283. }
  6284. attr {
  6285. key: "dtype"
  6286. value {
  6287. type: DT_INT32
  6288. }
  6289. }
  6290. attr {
  6291. key: "value"
  6292. value {
  6293. tensor {
  6294. dtype: DT_INT32
  6295. tensor_shape {
  6296. dim {
  6297. }
  6298. }
  6299. }
  6300. }
  6301. }
  6302. }
  6303. node {
  6304. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape_2"
  6305. op: "Shape"
  6306. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Reshape"
  6307. attr {
  6308. key: "T"
  6309. value {
  6310. type: DT_FLOAT
  6311. }
  6312. }
  6313. attr {
  6314. key: "_class"
  6315. value {
  6316. list {
  6317. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6318. }
  6319. }
  6320. }
  6321. attr {
  6322. key: "out_type"
  6323. value {
  6324. type: DT_INT32
  6325. }
  6326. }
  6327. }
  6328. node {
  6329. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/zeros/Const"
  6330. op: "Const"
  6331. attr {
  6332. key: "_class"
  6333. value {
  6334. list {
  6335. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6336. }
  6337. }
  6338. }
  6339. attr {
  6340. key: "dtype"
  6341. value {
  6342. type: DT_FLOAT
  6343. }
  6344. }
  6345. attr {
  6346. key: "value"
  6347. value {
  6348. tensor {
  6349. dtype: DT_FLOAT
  6350. tensor_shape {
  6351. }
  6352. float_val: 0.0
  6353. }
  6354. }
  6355. }
  6356. }
  6357. node {
  6358. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/zeros"
  6359. op: "Fill"
  6360. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape_2"
  6361. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/zeros/Const"
  6362. attr {
  6363. key: "T"
  6364. value {
  6365. type: DT_FLOAT
  6366. }
  6367. }
  6368. attr {
  6369. key: "_class"
  6370. value {
  6371. list {
  6372. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6373. }
  6374. }
  6375. }
  6376. attr {
  6377. key: "index_type"
  6378. value {
  6379. type: DT_INT32
  6380. }
  6381. }
  6382. }
  6383. node {
  6384. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/LessEqual"
  6385. op: "LessEqual"
  6386. input: "loss/dense_2_loss/truediv"
  6387. input: "loss/dense_2_loss/sub"
  6388. attr {
  6389. key: "T"
  6390. value {
  6391. type: DT_FLOAT
  6392. }
  6393. }
  6394. attr {
  6395. key: "_class"
  6396. value {
  6397. list {
  6398. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6399. }
  6400. }
  6401. }
  6402. }
  6403. node {
  6404. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/BroadcastGradientArgs"
  6405. op: "BroadcastGradientArgs"
  6406. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape"
  6407. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape_1"
  6408. attr {
  6409. key: "T"
  6410. value {
  6411. type: DT_INT32
  6412. }
  6413. }
  6414. attr {
  6415. key: "_class"
  6416. value {
  6417. list {
  6418. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6419. }
  6420. }
  6421. }
  6422. }
  6423. node {
  6424. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Select"
  6425. op: "Select"
  6426. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/LessEqual"
  6427. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Reshape"
  6428. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/zeros"
  6429. attr {
  6430. key: "T"
  6431. value {
  6432. type: DT_FLOAT
  6433. }
  6434. }
  6435. attr {
  6436. key: "_class"
  6437. value {
  6438. list {
  6439. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6440. }
  6441. }
  6442. }
  6443. }
  6444. node {
  6445. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Select_1"
  6446. op: "Select"
  6447. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/LessEqual"
  6448. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/zeros"
  6449. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value_grad/Reshape"
  6450. attr {
  6451. key: "T"
  6452. value {
  6453. type: DT_FLOAT
  6454. }
  6455. }
  6456. attr {
  6457. key: "_class"
  6458. value {
  6459. list {
  6460. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6461. }
  6462. }
  6463. }
  6464. }
  6465. node {
  6466. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Sum"
  6467. op: "Sum"
  6468. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Select"
  6469. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/BroadcastGradientArgs"
  6470. attr {
  6471. key: "T"
  6472. value {
  6473. type: DT_FLOAT
  6474. }
  6475. }
  6476. attr {
  6477. key: "Tidx"
  6478. value {
  6479. type: DT_INT32
  6480. }
  6481. }
  6482. attr {
  6483. key: "_class"
  6484. value {
  6485. list {
  6486. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6487. }
  6488. }
  6489. }
  6490. attr {
  6491. key: "keep_dims"
  6492. value {
  6493. b: false
  6494. }
  6495. }
  6496. }
  6497. node {
  6498. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Reshape"
  6499. op: "Reshape"
  6500. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Sum"
  6501. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape"
  6502. attr {
  6503. key: "T"
  6504. value {
  6505. type: DT_FLOAT
  6506. }
  6507. }
  6508. attr {
  6509. key: "Tshape"
  6510. value {
  6511. type: DT_INT32
  6512. }
  6513. }
  6514. attr {
  6515. key: "_class"
  6516. value {
  6517. list {
  6518. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6519. }
  6520. }
  6521. }
  6522. }
  6523. node {
  6524. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Sum_1"
  6525. op: "Sum"
  6526. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Select_1"
  6527. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/BroadcastGradientArgs:1"
  6528. attr {
  6529. key: "T"
  6530. value {
  6531. type: DT_FLOAT
  6532. }
  6533. }
  6534. attr {
  6535. key: "Tidx"
  6536. value {
  6537. type: DT_INT32
  6538. }
  6539. }
  6540. attr {
  6541. key: "_class"
  6542. value {
  6543. list {
  6544. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6545. }
  6546. }
  6547. }
  6548. attr {
  6549. key: "keep_dims"
  6550. value {
  6551. b: false
  6552. }
  6553. }
  6554. }
  6555. node {
  6556. name: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Reshape_1"
  6557. op: "Reshape"
  6558. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Sum_1"
  6559. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Shape_1"
  6560. attr {
  6561. key: "T"
  6562. value {
  6563. type: DT_FLOAT
  6564. }
  6565. }
  6566. attr {
  6567. key: "Tshape"
  6568. value {
  6569. type: DT_INT32
  6570. }
  6571. }
  6572. attr {
  6573. key: "_class"
  6574. value {
  6575. list {
  6576. s: "loc:@loss/dense_2_loss/clip_by_value/Minimum"
  6577. }
  6578. }
  6579. }
  6580. }
  6581. node {
  6582. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Shape"
  6583. op: "Shape"
  6584. input: "dense_2/Softmax"
  6585. attr {
  6586. key: "T"
  6587. value {
  6588. type: DT_FLOAT
  6589. }
  6590. }
  6591. attr {
  6592. key: "_class"
  6593. value {
  6594. list {
  6595. s: "loc:@loss/dense_2_loss/truediv"
  6596. }
  6597. }
  6598. }
  6599. attr {
  6600. key: "out_type"
  6601. value {
  6602. type: DT_INT32
  6603. }
  6604. }
  6605. }
  6606. node {
  6607. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Shape_1"
  6608. op: "Shape"
  6609. input: "loss/dense_2_loss/Sum"
  6610. attr {
  6611. key: "T"
  6612. value {
  6613. type: DT_FLOAT
  6614. }
  6615. }
  6616. attr {
  6617. key: "_class"
  6618. value {
  6619. list {
  6620. s: "loc:@loss/dense_2_loss/truediv"
  6621. }
  6622. }
  6623. }
  6624. attr {
  6625. key: "out_type"
  6626. value {
  6627. type: DT_INT32
  6628. }
  6629. }
  6630. }
  6631. node {
  6632. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/BroadcastGradientArgs"
  6633. op: "BroadcastGradientArgs"
  6634. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Shape"
  6635. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Shape_1"
  6636. attr {
  6637. key: "T"
  6638. value {
  6639. type: DT_INT32
  6640. }
  6641. }
  6642. attr {
  6643. key: "_class"
  6644. value {
  6645. list {
  6646. s: "loc:@loss/dense_2_loss/truediv"
  6647. }
  6648. }
  6649. }
  6650. }
  6651. node {
  6652. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/RealDiv"
  6653. op: "RealDiv"
  6654. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Reshape"
  6655. input: "loss/dense_2_loss/Sum"
  6656. attr {
  6657. key: "T"
  6658. value {
  6659. type: DT_FLOAT
  6660. }
  6661. }
  6662. attr {
  6663. key: "_class"
  6664. value {
  6665. list {
  6666. s: "loc:@loss/dense_2_loss/truediv"
  6667. }
  6668. }
  6669. }
  6670. }
  6671. node {
  6672. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Sum"
  6673. op: "Sum"
  6674. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/RealDiv"
  6675. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/BroadcastGradientArgs"
  6676. attr {
  6677. key: "T"
  6678. value {
  6679. type: DT_FLOAT
  6680. }
  6681. }
  6682. attr {
  6683. key: "Tidx"
  6684. value {
  6685. type: DT_INT32
  6686. }
  6687. }
  6688. attr {
  6689. key: "_class"
  6690. value {
  6691. list {
  6692. s: "loc:@loss/dense_2_loss/truediv"
  6693. }
  6694. }
  6695. }
  6696. attr {
  6697. key: "keep_dims"
  6698. value {
  6699. b: false
  6700. }
  6701. }
  6702. }
  6703. node {
  6704. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Reshape"
  6705. op: "Reshape"
  6706. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Sum"
  6707. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Shape"
  6708. attr {
  6709. key: "T"
  6710. value {
  6711. type: DT_FLOAT
  6712. }
  6713. }
  6714. attr {
  6715. key: "Tshape"
  6716. value {
  6717. type: DT_INT32
  6718. }
  6719. }
  6720. attr {
  6721. key: "_class"
  6722. value {
  6723. list {
  6724. s: "loc:@loss/dense_2_loss/truediv"
  6725. }
  6726. }
  6727. }
  6728. }
  6729. node {
  6730. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Neg"
  6731. op: "Neg"
  6732. input: "dense_2/Softmax"
  6733. attr {
  6734. key: "T"
  6735. value {
  6736. type: DT_FLOAT
  6737. }
  6738. }
  6739. attr {
  6740. key: "_class"
  6741. value {
  6742. list {
  6743. s: "loc:@loss/dense_2_loss/truediv"
  6744. }
  6745. }
  6746. }
  6747. }
  6748. node {
  6749. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/RealDiv_1"
  6750. op: "RealDiv"
  6751. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Neg"
  6752. input: "loss/dense_2_loss/Sum"
  6753. attr {
  6754. key: "T"
  6755. value {
  6756. type: DT_FLOAT
  6757. }
  6758. }
  6759. attr {
  6760. key: "_class"
  6761. value {
  6762. list {
  6763. s: "loc:@loss/dense_2_loss/truediv"
  6764. }
  6765. }
  6766. }
  6767. }
  6768. node {
  6769. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/RealDiv_2"
  6770. op: "RealDiv"
  6771. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/RealDiv_1"
  6772. input: "loss/dense_2_loss/Sum"
  6773. attr {
  6774. key: "T"
  6775. value {
  6776. type: DT_FLOAT
  6777. }
  6778. }
  6779. attr {
  6780. key: "_class"
  6781. value {
  6782. list {
  6783. s: "loc:@loss/dense_2_loss/truediv"
  6784. }
  6785. }
  6786. }
  6787. }
  6788. node {
  6789. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/mul"
  6790. op: "Mul"
  6791. input: "training/Adadelta/gradients/loss/dense_2_loss/clip_by_value/Minimum_grad/Reshape"
  6792. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/RealDiv_2"
  6793. attr {
  6794. key: "T"
  6795. value {
  6796. type: DT_FLOAT
  6797. }
  6798. }
  6799. attr {
  6800. key: "_class"
  6801. value {
  6802. list {
  6803. s: "loc:@loss/dense_2_loss/truediv"
  6804. }
  6805. }
  6806. }
  6807. }
  6808. node {
  6809. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Sum_1"
  6810. op: "Sum"
  6811. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/mul"
  6812. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/BroadcastGradientArgs:1"
  6813. attr {
  6814. key: "T"
  6815. value {
  6816. type: DT_FLOAT
  6817. }
  6818. }
  6819. attr {
  6820. key: "Tidx"
  6821. value {
  6822. type: DT_INT32
  6823. }
  6824. }
  6825. attr {
  6826. key: "_class"
  6827. value {
  6828. list {
  6829. s: "loc:@loss/dense_2_loss/truediv"
  6830. }
  6831. }
  6832. }
  6833. attr {
  6834. key: "keep_dims"
  6835. value {
  6836. b: false
  6837. }
  6838. }
  6839. }
  6840. node {
  6841. name: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Reshape_1"
  6842. op: "Reshape"
  6843. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Sum_1"
  6844. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Shape_1"
  6845. attr {
  6846. key: "T"
  6847. value {
  6848. type: DT_FLOAT
  6849. }
  6850. }
  6851. attr {
  6852. key: "Tshape"
  6853. value {
  6854. type: DT_INT32
  6855. }
  6856. }
  6857. attr {
  6858. key: "_class"
  6859. value {
  6860. list {
  6861. s: "loc:@loss/dense_2_loss/truediv"
  6862. }
  6863. }
  6864. }
  6865. }
  6866. node {
  6867. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Shape"
  6868. op: "Shape"
  6869. input: "dense_2/Softmax"
  6870. attr {
  6871. key: "T"
  6872. value {
  6873. type: DT_FLOAT
  6874. }
  6875. }
  6876. attr {
  6877. key: "_class"
  6878. value {
  6879. list {
  6880. s: "loc:@loss/dense_2_loss/Sum"
  6881. }
  6882. }
  6883. }
  6884. attr {
  6885. key: "out_type"
  6886. value {
  6887. type: DT_INT32
  6888. }
  6889. }
  6890. }
  6891. node {
  6892. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Size"
  6893. op: "Const"
  6894. attr {
  6895. key: "_class"
  6896. value {
  6897. list {
  6898. s: "loc:@loss/dense_2_loss/Sum"
  6899. }
  6900. }
  6901. }
  6902. attr {
  6903. key: "dtype"
  6904. value {
  6905. type: DT_INT32
  6906. }
  6907. }
  6908. attr {
  6909. key: "value"
  6910. value {
  6911. tensor {
  6912. dtype: DT_INT32
  6913. tensor_shape {
  6914. }
  6915. int_val: 2
  6916. }
  6917. }
  6918. }
  6919. }
  6920. node {
  6921. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/add"
  6922. op: "Add"
  6923. input: "loss/dense_2_loss/Sum/reduction_indices"
  6924. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Size"
  6925. attr {
  6926. key: "T"
  6927. value {
  6928. type: DT_INT32
  6929. }
  6930. }
  6931. attr {
  6932. key: "_class"
  6933. value {
  6934. list {
  6935. s: "loc:@loss/dense_2_loss/Sum"
  6936. }
  6937. }
  6938. }
  6939. }
  6940. node {
  6941. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/mod"
  6942. op: "FloorMod"
  6943. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/add"
  6944. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Size"
  6945. attr {
  6946. key: "T"
  6947. value {
  6948. type: DT_INT32
  6949. }
  6950. }
  6951. attr {
  6952. key: "_class"
  6953. value {
  6954. list {
  6955. s: "loc:@loss/dense_2_loss/Sum"
  6956. }
  6957. }
  6958. }
  6959. }
  6960. node {
  6961. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Shape_1"
  6962. op: "Const"
  6963. attr {
  6964. key: "_class"
  6965. value {
  6966. list {
  6967. s: "loc:@loss/dense_2_loss/Sum"
  6968. }
  6969. }
  6970. }
  6971. attr {
  6972. key: "dtype"
  6973. value {
  6974. type: DT_INT32
  6975. }
  6976. }
  6977. attr {
  6978. key: "value"
  6979. value {
  6980. tensor {
  6981. dtype: DT_INT32
  6982. tensor_shape {
  6983. dim {
  6984. }
  6985. }
  6986. }
  6987. }
  6988. }
  6989. }
  6990. node {
  6991. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/range/start"
  6992. op: "Const"
  6993. attr {
  6994. key: "_class"
  6995. value {
  6996. list {
  6997. s: "loc:@loss/dense_2_loss/Sum"
  6998. }
  6999. }
  7000. }
  7001. attr {
  7002. key: "dtype"
  7003. value {
  7004. type: DT_INT32
  7005. }
  7006. }
  7007. attr {
  7008. key: "value"
  7009. value {
  7010. tensor {
  7011. dtype: DT_INT32
  7012. tensor_shape {
  7013. }
  7014. int_val: 0
  7015. }
  7016. }
  7017. }
  7018. }
  7019. node {
  7020. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/range/delta"
  7021. op: "Const"
  7022. attr {
  7023. key: "_class"
  7024. value {
  7025. list {
  7026. s: "loc:@loss/dense_2_loss/Sum"
  7027. }
  7028. }
  7029. }
  7030. attr {
  7031. key: "dtype"
  7032. value {
  7033. type: DT_INT32
  7034. }
  7035. }
  7036. attr {
  7037. key: "value"
  7038. value {
  7039. tensor {
  7040. dtype: DT_INT32
  7041. tensor_shape {
  7042. }
  7043. int_val: 1
  7044. }
  7045. }
  7046. }
  7047. }
  7048. node {
  7049. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/range"
  7050. op: "Range"
  7051. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/range/start"
  7052. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Size"
  7053. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/range/delta"
  7054. attr {
  7055. key: "Tidx"
  7056. value {
  7057. type: DT_INT32
  7058. }
  7059. }
  7060. attr {
  7061. key: "_class"
  7062. value {
  7063. list {
  7064. s: "loc:@loss/dense_2_loss/Sum"
  7065. }
  7066. }
  7067. }
  7068. }
  7069. node {
  7070. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Fill/value"
  7071. op: "Const"
  7072. attr {
  7073. key: "_class"
  7074. value {
  7075. list {
  7076. s: "loc:@loss/dense_2_loss/Sum"
  7077. }
  7078. }
  7079. }
  7080. attr {
  7081. key: "dtype"
  7082. value {
  7083. type: DT_INT32
  7084. }
  7085. }
  7086. attr {
  7087. key: "value"
  7088. value {
  7089. tensor {
  7090. dtype: DT_INT32
  7091. tensor_shape {
  7092. }
  7093. int_val: 1
  7094. }
  7095. }
  7096. }
  7097. }
  7098. node {
  7099. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Fill"
  7100. op: "Fill"
  7101. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Shape_1"
  7102. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Fill/value"
  7103. attr {
  7104. key: "T"
  7105. value {
  7106. type: DT_INT32
  7107. }
  7108. }
  7109. attr {
  7110. key: "_class"
  7111. value {
  7112. list {
  7113. s: "loc:@loss/dense_2_loss/Sum"
  7114. }
  7115. }
  7116. }
  7117. attr {
  7118. key: "index_type"
  7119. value {
  7120. type: DT_INT32
  7121. }
  7122. }
  7123. }
  7124. node {
  7125. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/DynamicStitch"
  7126. op: "DynamicStitch"
  7127. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/range"
  7128. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/mod"
  7129. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Shape"
  7130. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Fill"
  7131. attr {
  7132. key: "N"
  7133. value {
  7134. i: 2
  7135. }
  7136. }
  7137. attr {
  7138. key: "T"
  7139. value {
  7140. type: DT_INT32
  7141. }
  7142. }
  7143. attr {
  7144. key: "_class"
  7145. value {
  7146. list {
  7147. s: "loc:@loss/dense_2_loss/Sum"
  7148. }
  7149. }
  7150. }
  7151. }
  7152. node {
  7153. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Maximum/y"
  7154. op: "Const"
  7155. attr {
  7156. key: "_class"
  7157. value {
  7158. list {
  7159. s: "loc:@loss/dense_2_loss/Sum"
  7160. }
  7161. }
  7162. }
  7163. attr {
  7164. key: "dtype"
  7165. value {
  7166. type: DT_INT32
  7167. }
  7168. }
  7169. attr {
  7170. key: "value"
  7171. value {
  7172. tensor {
  7173. dtype: DT_INT32
  7174. tensor_shape {
  7175. }
  7176. int_val: 1
  7177. }
  7178. }
  7179. }
  7180. }
  7181. node {
  7182. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Maximum"
  7183. op: "Maximum"
  7184. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/DynamicStitch"
  7185. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Maximum/y"
  7186. attr {
  7187. key: "T"
  7188. value {
  7189. type: DT_INT32
  7190. }
  7191. }
  7192. attr {
  7193. key: "_class"
  7194. value {
  7195. list {
  7196. s: "loc:@loss/dense_2_loss/Sum"
  7197. }
  7198. }
  7199. }
  7200. }
  7201. node {
  7202. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/floordiv"
  7203. op: "FloorDiv"
  7204. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Shape"
  7205. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Maximum"
  7206. attr {
  7207. key: "T"
  7208. value {
  7209. type: DT_INT32
  7210. }
  7211. }
  7212. attr {
  7213. key: "_class"
  7214. value {
  7215. list {
  7216. s: "loc:@loss/dense_2_loss/Sum"
  7217. }
  7218. }
  7219. }
  7220. }
  7221. node {
  7222. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Reshape"
  7223. op: "Reshape"
  7224. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Reshape_1"
  7225. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/DynamicStitch"
  7226. attr {
  7227. key: "T"
  7228. value {
  7229. type: DT_FLOAT
  7230. }
  7231. }
  7232. attr {
  7233. key: "Tshape"
  7234. value {
  7235. type: DT_INT32
  7236. }
  7237. }
  7238. attr {
  7239. key: "_class"
  7240. value {
  7241. list {
  7242. s: "loc:@loss/dense_2_loss/Sum"
  7243. }
  7244. }
  7245. }
  7246. }
  7247. node {
  7248. name: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Tile"
  7249. op: "Tile"
  7250. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Reshape"
  7251. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/floordiv"
  7252. attr {
  7253. key: "T"
  7254. value {
  7255. type: DT_FLOAT
  7256. }
  7257. }
  7258. attr {
  7259. key: "Tmultiples"
  7260. value {
  7261. type: DT_INT32
  7262. }
  7263. }
  7264. attr {
  7265. key: "_class"
  7266. value {
  7267. list {
  7268. s: "loc:@loss/dense_2_loss/Sum"
  7269. }
  7270. }
  7271. }
  7272. }
  7273. node {
  7274. name: "training/Adadelta/gradients/AddN"
  7275. op: "AddN"
  7276. input: "training/Adadelta/gradients/loss/dense_2_loss/truediv_grad/Reshape"
  7277. input: "training/Adadelta/gradients/loss/dense_2_loss/Sum_grad/Tile"
  7278. attr {
  7279. key: "N"
  7280. value {
  7281. i: 2
  7282. }
  7283. }
  7284. attr {
  7285. key: "T"
  7286. value {
  7287. type: DT_FLOAT
  7288. }
  7289. }
  7290. attr {
  7291. key: "_class"
  7292. value {
  7293. list {
  7294. s: "loc:@loss/dense_2_loss/truediv"
  7295. }
  7296. }
  7297. }
  7298. }
  7299. node {
  7300. name: "training/Adadelta/gradients/dense_2/Softmax_grad/mul"
  7301. op: "Mul"
  7302. input: "training/Adadelta/gradients/AddN"
  7303. input: "dense_2/Softmax"
  7304. attr {
  7305. key: "T"
  7306. value {
  7307. type: DT_FLOAT
  7308. }
  7309. }
  7310. attr {
  7311. key: "_class"
  7312. value {
  7313. list {
  7314. s: "loc:@dense_2/Softmax"
  7315. }
  7316. }
  7317. }
  7318. }
  7319. node {
  7320. name: "training/Adadelta/gradients/dense_2/Softmax_grad/Sum/reduction_indices"
  7321. op: "Const"
  7322. attr {
  7323. key: "_class"
  7324. value {
  7325. list {
  7326. s: "loc:@dense_2/Softmax"
  7327. }
  7328. }
  7329. }
  7330. attr {
  7331. key: "dtype"
  7332. value {
  7333. type: DT_INT32
  7334. }
  7335. }
  7336. attr {
  7337. key: "value"
  7338. value {
  7339. tensor {
  7340. dtype: DT_INT32
  7341. tensor_shape {
  7342. }
  7343. int_val: -1
  7344. }
  7345. }
  7346. }
  7347. }
  7348. node {
  7349. name: "training/Adadelta/gradients/dense_2/Softmax_grad/Sum"
  7350. op: "Sum"
  7351. input: "training/Adadelta/gradients/dense_2/Softmax_grad/mul"
  7352. input: "training/Adadelta/gradients/dense_2/Softmax_grad/Sum/reduction_indices"
  7353. attr {
  7354. key: "T"
  7355. value {
  7356. type: DT_FLOAT
  7357. }
  7358. }
  7359. attr {
  7360. key: "Tidx"
  7361. value {
  7362. type: DT_INT32
  7363. }
  7364. }
  7365. attr {
  7366. key: "_class"
  7367. value {
  7368. list {
  7369. s: "loc:@dense_2/Softmax"
  7370. }
  7371. }
  7372. }
  7373. attr {
  7374. key: "keep_dims"
  7375. value {
  7376. b: true
  7377. }
  7378. }
  7379. }
  7380. node {
  7381. name: "training/Adadelta/gradients/dense_2/Softmax_grad/sub"
  7382. op: "Sub"
  7383. input: "training/Adadelta/gradients/AddN"
  7384. input: "training/Adadelta/gradients/dense_2/Softmax_grad/Sum"
  7385. attr {
  7386. key: "T"
  7387. value {
  7388. type: DT_FLOAT
  7389. }
  7390. }
  7391. attr {
  7392. key: "_class"
  7393. value {
  7394. list {
  7395. s: "loc:@dense_2/Softmax"
  7396. }
  7397. }
  7398. }
  7399. }
  7400. node {
  7401. name: "training/Adadelta/gradients/dense_2/Softmax_grad/mul_1"
  7402. op: "Mul"
  7403. input: "training/Adadelta/gradients/dense_2/Softmax_grad/sub"
  7404. input: "dense_2/Softmax"
  7405. attr {
  7406. key: "T"
  7407. value {
  7408. type: DT_FLOAT
  7409. }
  7410. }
  7411. attr {
  7412. key: "_class"
  7413. value {
  7414. list {
  7415. s: "loc:@dense_2/Softmax"
  7416. }
  7417. }
  7418. }
  7419. }
  7420. node {
  7421. name: "training/Adadelta/gradients/dense_2/BiasAdd_grad/BiasAddGrad"
  7422. op: "BiasAddGrad"
  7423. input: "training/Adadelta/gradients/dense_2/Softmax_grad/mul_1"
  7424. attr {
  7425. key: "T"
  7426. value {
  7427. type: DT_FLOAT
  7428. }
  7429. }
  7430. attr {
  7431. key: "_class"
  7432. value {
  7433. list {
  7434. s: "loc:@dense_2/BiasAdd"
  7435. }
  7436. }
  7437. }
  7438. attr {
  7439. key: "data_format"
  7440. value {
  7441. s: "NHWC"
  7442. }
  7443. }
  7444. }
  7445. node {
  7446. name: "training/Adadelta/gradients/dense_2/MatMul_grad/MatMul"
  7447. op: "MatMul"
  7448. input: "training/Adadelta/gradients/dense_2/Softmax_grad/mul_1"
  7449. input: "dense_2/kernel/read"
  7450. attr {
  7451. key: "T"
  7452. value {
  7453. type: DT_FLOAT
  7454. }
  7455. }
  7456. attr {
  7457. key: "_class"
  7458. value {
  7459. list {
  7460. s: "loc:@dense_2/MatMul"
  7461. }
  7462. }
  7463. }
  7464. attr {
  7465. key: "transpose_a"
  7466. value {
  7467. b: false
  7468. }
  7469. }
  7470. attr {
  7471. key: "transpose_b"
  7472. value {
  7473. b: true
  7474. }
  7475. }
  7476. }
  7477. node {
  7478. name: "training/Adadelta/gradients/dense_2/MatMul_grad/MatMul_1"
  7479. op: "MatMul"
  7480. input: "dense_1/Relu"
  7481. input: "training/Adadelta/gradients/dense_2/Softmax_grad/mul_1"
  7482. attr {
  7483. key: "T"
  7484. value {
  7485. type: DT_FLOAT
  7486. }
  7487. }
  7488. attr {
  7489. key: "_class"
  7490. value {
  7491. list {
  7492. s: "loc:@dense_2/MatMul"
  7493. }
  7494. }
  7495. }
  7496. attr {
  7497. key: "transpose_a"
  7498. value {
  7499. b: true
  7500. }
  7501. }
  7502. attr {
  7503. key: "transpose_b"
  7504. value {
  7505. b: false
  7506. }
  7507. }
  7508. }
  7509. node {
  7510. name: "training/Adadelta/gradients/dense_1/Relu_grad/ReluGrad"
  7511. op: "ReluGrad"
  7512. input: "training/Adadelta/gradients/dense_2/MatMul_grad/MatMul"
  7513. input: "dense_1/Relu"
  7514. attr {
  7515. key: "T"
  7516. value {
  7517. type: DT_FLOAT
  7518. }
  7519. }
  7520. attr {
  7521. key: "_class"
  7522. value {
  7523. list {
  7524. s: "loc:@dense_1/Relu"
  7525. }
  7526. }
  7527. }
  7528. }
  7529. node {
  7530. name: "training/Adadelta/gradients/dense_1/BiasAdd_grad/BiasAddGrad"
  7531. op: "BiasAddGrad"
  7532. input: "training/Adadelta/gradients/dense_1/Relu_grad/ReluGrad"
  7533. attr {
  7534. key: "T"
  7535. value {
  7536. type: DT_FLOAT
  7537. }
  7538. }
  7539. attr {
  7540. key: "_class"
  7541. value {
  7542. list {
  7543. s: "loc:@dense_1/BiasAdd"
  7544. }
  7545. }
  7546. }
  7547. attr {
  7548. key: "data_format"
  7549. value {
  7550. s: "NHWC"
  7551. }
  7552. }
  7553. }
  7554. node {
  7555. name: "training/Adadelta/gradients/dense_1/MatMul_grad/MatMul"
  7556. op: "MatMul"
  7557. input: "training/Adadelta/gradients/dense_1/Relu_grad/ReluGrad"
  7558. input: "dense_1/kernel/read"
  7559. attr {
  7560. key: "T"
  7561. value {
  7562. type: DT_FLOAT
  7563. }
  7564. }
  7565. attr {
  7566. key: "_class"
  7567. value {
  7568. list {
  7569. s: "loc:@dense_1/MatMul"
  7570. }
  7571. }
  7572. }
  7573. attr {
  7574. key: "transpose_a"
  7575. value {
  7576. b: false
  7577. }
  7578. }
  7579. attr {
  7580. key: "transpose_b"
  7581. value {
  7582. b: true
  7583. }
  7584. }
  7585. }
  7586. node {
  7587. name: "training/Adadelta/gradients/dense_1/MatMul_grad/MatMul_1"
  7588. op: "MatMul"
  7589. input: "flatten_1/Reshape"
  7590. input: "training/Adadelta/gradients/dense_1/Relu_grad/ReluGrad"
  7591. attr {
  7592. key: "T"
  7593. value {
  7594. type: DT_FLOAT
  7595. }
  7596. }
  7597. attr {
  7598. key: "_class"
  7599. value {
  7600. list {
  7601. s: "loc:@dense_1/MatMul"
  7602. }
  7603. }
  7604. }
  7605. attr {
  7606. key: "transpose_a"
  7607. value {
  7608. b: true
  7609. }
  7610. }
  7611. attr {
  7612. key: "transpose_b"
  7613. value {
  7614. b: false
  7615. }
  7616. }
  7617. }
  7618. node {
  7619. name: "training/Adadelta/gradients/flatten_1/Reshape_grad/Shape"
  7620. op: "Shape"
  7621. input: "max_pooling2d_3/MaxPool"
  7622. attr {
  7623. key: "T"
  7624. value {
  7625. type: DT_FLOAT
  7626. }
  7627. }
  7628. attr {
  7629. key: "_class"
  7630. value {
  7631. list {
  7632. s: "loc:@flatten_1/Reshape"
  7633. }
  7634. }
  7635. }
  7636. attr {
  7637. key: "out_type"
  7638. value {
  7639. type: DT_INT32
  7640. }
  7641. }
  7642. }
  7643. node {
  7644. name: "training/Adadelta/gradients/flatten_1/Reshape_grad/Reshape"
  7645. op: "Reshape"
  7646. input: "training/Adadelta/gradients/dense_1/MatMul_grad/MatMul"
  7647. input: "training/Adadelta/gradients/flatten_1/Reshape_grad/Shape"
  7648. attr {
  7649. key: "T"
  7650. value {
  7651. type: DT_FLOAT
  7652. }
  7653. }
  7654. attr {
  7655. key: "Tshape"
  7656. value {
  7657. type: DT_INT32
  7658. }
  7659. }
  7660. attr {
  7661. key: "_class"
  7662. value {
  7663. list {
  7664. s: "loc:@flatten_1/Reshape"
  7665. }
  7666. }
  7667. }
  7668. }
  7669. node {
  7670. name: "training/Adadelta/gradients/max_pooling2d_3/MaxPool_grad/MaxPoolGrad"
  7671. op: "MaxPoolGrad"
  7672. input: "conv2d_3/Relu"
  7673. input: "max_pooling2d_3/MaxPool"
  7674. input: "training/Adadelta/gradients/flatten_1/Reshape_grad/Reshape"
  7675. attr {
  7676. key: "T"
  7677. value {
  7678. type: DT_FLOAT
  7679. }
  7680. }
  7681. attr {
  7682. key: "_class"
  7683. value {
  7684. list {
  7685. s: "loc:@max_pooling2d_3/MaxPool"
  7686. }
  7687. }
  7688. }
  7689. attr {
  7690. key: "data_format"
  7691. value {
  7692. s: "NHWC"
  7693. }
  7694. }
  7695. attr {
  7696. key: "ksize"
  7697. value {
  7698. list {
  7699. i: 1
  7700. i: 2
  7701. i: 2
  7702. i: 1
  7703. }
  7704. }
  7705. }
  7706. attr {
  7707. key: "padding"
  7708. value {
  7709. s: "SAME"
  7710. }
  7711. }
  7712. attr {
  7713. key: "strides"
  7714. value {
  7715. list {
  7716. i: 1
  7717. i: 2
  7718. i: 2
  7719. i: 1
  7720. }
  7721. }
  7722. }
  7723. }
  7724. node {
  7725. name: "training/Adadelta/gradients/conv2d_3/Relu_grad/ReluGrad"
  7726. op: "ReluGrad"
  7727. input: "training/Adadelta/gradients/max_pooling2d_3/MaxPool_grad/MaxPoolGrad"
  7728. input: "conv2d_3/Relu"
  7729. attr {
  7730. key: "T"
  7731. value {
  7732. type: DT_FLOAT
  7733. }
  7734. }
  7735. attr {
  7736. key: "_class"
  7737. value {
  7738. list {
  7739. s: "loc:@conv2d_3/Relu"
  7740. }
  7741. }
  7742. }
  7743. }
  7744. node {
  7745. name: "training/Adadelta/gradients/conv2d_3/BiasAdd_grad/BiasAddGrad"
  7746. op: "BiasAddGrad"
  7747. input: "training/Adadelta/gradients/conv2d_3/Relu_grad/ReluGrad"
  7748. attr {
  7749. key: "T"
  7750. value {
  7751. type: DT_FLOAT
  7752. }
  7753. }
  7754. attr {
  7755. key: "_class"
  7756. value {
  7757. list {
  7758. s: "loc:@conv2d_3/BiasAdd"
  7759. }
  7760. }
  7761. }
  7762. attr {
  7763. key: "data_format"
  7764. value {
  7765. s: "NHWC"
  7766. }
  7767. }
  7768. }
  7769. node {
  7770. name: "training/Adadelta/gradients/conv2d_3/convolution_grad/ShapeN"
  7771. op: "ShapeN"
  7772. input: "max_pooling2d_2/MaxPool"
  7773. input: "conv2d_3/kernel/read"
  7774. attr {
  7775. key: "N"
  7776. value {
  7777. i: 2
  7778. }
  7779. }
  7780. attr {
  7781. key: "T"
  7782. value {
  7783. type: DT_FLOAT
  7784. }
  7785. }
  7786. attr {
  7787. key: "_class"
  7788. value {
  7789. list {
  7790. s: "loc:@conv2d_3/convolution"
  7791. }
  7792. }
  7793. }
  7794. attr {
  7795. key: "out_type"
  7796. value {
  7797. type: DT_INT32
  7798. }
  7799. }
  7800. }
  7801. node {
  7802. name: "training/Adadelta/gradients/conv2d_3/convolution_grad/Conv2DBackpropInput"
  7803. op: "Conv2DBackpropInput"
  7804. input: "training/Adadelta/gradients/conv2d_3/convolution_grad/ShapeN"
  7805. input: "conv2d_3/kernel/read"
  7806. input: "training/Adadelta/gradients/conv2d_3/Relu_grad/ReluGrad"
  7807. attr {
  7808. key: "T"
  7809. value {
  7810. type: DT_FLOAT
  7811. }
  7812. }
  7813. attr {
  7814. key: "_class"
  7815. value {
  7816. list {
  7817. s: "loc:@conv2d_3/convolution"
  7818. }
  7819. }
  7820. }
  7821. attr {
  7822. key: "data_format"
  7823. value {
  7824. s: "NHWC"
  7825. }
  7826. }
  7827. attr {
  7828. key: "dilations"
  7829. value {
  7830. list {
  7831. i: 1
  7832. i: 1
  7833. i: 1
  7834. i: 1
  7835. }
  7836. }
  7837. }
  7838. attr {
  7839. key: "padding"
  7840. value {
  7841. s: "SAME"
  7842. }
  7843. }
  7844. attr {
  7845. key: "strides"
  7846. value {
  7847. list {
  7848. i: 1
  7849. i: 1
  7850. i: 1
  7851. i: 1
  7852. }
  7853. }
  7854. }
  7855. attr {
  7856. key: "use_cudnn_on_gpu"
  7857. value {
  7858. b: true
  7859. }
  7860. }
  7861. }
  7862. node {
  7863. name: "training/Adadelta/gradients/conv2d_3/convolution_grad/Conv2DBackpropFilter"
  7864. op: "Conv2DBackpropFilter"
  7865. input: "max_pooling2d_2/MaxPool"
  7866. input: "training/Adadelta/gradients/conv2d_3/convolution_grad/ShapeN:1"
  7867. input: "training/Adadelta/gradients/conv2d_3/Relu_grad/ReluGrad"
  7868. attr {
  7869. key: "T"
  7870. value {
  7871. type: DT_FLOAT
  7872. }
  7873. }
  7874. attr {
  7875. key: "_class"
  7876. value {
  7877. list {
  7878. s: "loc:@conv2d_3/convolution"
  7879. }
  7880. }
  7881. }
  7882. attr {
  7883. key: "data_format"
  7884. value {
  7885. s: "NHWC"
  7886. }
  7887. }
  7888. attr {
  7889. key: "dilations"
  7890. value {
  7891. list {
  7892. i: 1
  7893. i: 1
  7894. i: 1
  7895. i: 1
  7896. }
  7897. }
  7898. }
  7899. attr {
  7900. key: "padding"
  7901. value {
  7902. s: "SAME"
  7903. }
  7904. }
  7905. attr {
  7906. key: "strides"
  7907. value {
  7908. list {
  7909. i: 1
  7910. i: 1
  7911. i: 1
  7912. i: 1
  7913. }
  7914. }
  7915. }
  7916. attr {
  7917. key: "use_cudnn_on_gpu"
  7918. value {
  7919. b: true
  7920. }
  7921. }
  7922. }
  7923. node {
  7924. name: "training/Adadelta/gradients/max_pooling2d_2/MaxPool_grad/MaxPoolGrad"
  7925. op: "MaxPoolGrad"
  7926. input: "conv2d_2/Relu"
  7927. input: "max_pooling2d_2/MaxPool"
  7928. input: "training/Adadelta/gradients/conv2d_3/convolution_grad/Conv2DBackpropInput"
  7929. attr {
  7930. key: "T"
  7931. value {
  7932. type: DT_FLOAT
  7933. }
  7934. }
  7935. attr {
  7936. key: "_class"
  7937. value {
  7938. list {
  7939. s: "loc:@max_pooling2d_2/MaxPool"
  7940. }
  7941. }
  7942. }
  7943. attr {
  7944. key: "data_format"
  7945. value {
  7946. s: "NHWC"
  7947. }
  7948. }
  7949. attr {
  7950. key: "ksize"
  7951. value {
  7952. list {
  7953. i: 1
  7954. i: 2
  7955. i: 2
  7956. i: 1
  7957. }
  7958. }
  7959. }
  7960. attr {
  7961. key: "padding"
  7962. value {
  7963. s: "SAME"
  7964. }
  7965. }
  7966. attr {
  7967. key: "strides"
  7968. value {
  7969. list {
  7970. i: 1
  7971. i: 2
  7972. i: 2
  7973. i: 1
  7974. }
  7975. }
  7976. }
  7977. }
  7978. node {
  7979. name: "training/Adadelta/gradients/conv2d_2/Relu_grad/ReluGrad"
  7980. op: "ReluGrad"
  7981. input: "training/Adadelta/gradients/max_pooling2d_2/MaxPool_grad/MaxPoolGrad"
  7982. input: "conv2d_2/Relu"
  7983. attr {
  7984. key: "T"
  7985. value {
  7986. type: DT_FLOAT
  7987. }
  7988. }
  7989. attr {
  7990. key: "_class"
  7991. value {
  7992. list {
  7993. s: "loc:@conv2d_2/Relu"
  7994. }
  7995. }
  7996. }
  7997. }
  7998. node {
  7999. name: "training/Adadelta/gradients/conv2d_2/BiasAdd_grad/BiasAddGrad"
  8000. op: "BiasAddGrad"
  8001. input: "training/Adadelta/gradients/conv2d_2/Relu_grad/ReluGrad"
  8002. attr {
  8003. key: "T"
  8004. value {
  8005. type: DT_FLOAT
  8006. }
  8007. }
  8008. attr {
  8009. key: "_class"
  8010. value {
  8011. list {
  8012. s: "loc:@conv2d_2/BiasAdd"
  8013. }
  8014. }
  8015. }
  8016. attr {
  8017. key: "data_format"
  8018. value {
  8019. s: "NHWC"
  8020. }
  8021. }
  8022. }
  8023. node {
  8024. name: "training/Adadelta/gradients/conv2d_2/convolution_grad/ShapeN"
  8025. op: "ShapeN"
  8026. input: "max_pooling2d_1/MaxPool"
  8027. input: "conv2d_2/kernel/read"
  8028. attr {
  8029. key: "N"
  8030. value {
  8031. i: 2
  8032. }
  8033. }
  8034. attr {
  8035. key: "T"
  8036. value {
  8037. type: DT_FLOAT
  8038. }
  8039. }
  8040. attr {
  8041. key: "_class"
  8042. value {
  8043. list {
  8044. s: "loc:@conv2d_2/convolution"
  8045. }
  8046. }
  8047. }
  8048. attr {
  8049. key: "out_type"
  8050. value {
  8051. type: DT_INT32
  8052. }
  8053. }
  8054. }
  8055. node {
  8056. name: "training/Adadelta/gradients/conv2d_2/convolution_grad/Conv2DBackpropInput"
  8057. op: "Conv2DBackpropInput"
  8058. input: "training/Adadelta/gradients/conv2d_2/convolution_grad/ShapeN"
  8059. input: "conv2d_2/kernel/read"
  8060. input: "training/Adadelta/gradients/conv2d_2/Relu_grad/ReluGrad"
  8061. attr {
  8062. key: "T"
  8063. value {
  8064. type: DT_FLOAT
  8065. }
  8066. }
  8067. attr {
  8068. key: "_class"
  8069. value {
  8070. list {
  8071. s: "loc:@conv2d_2/convolution"
  8072. }
  8073. }
  8074. }
  8075. attr {
  8076. key: "data_format"
  8077. value {
  8078. s: "NHWC"
  8079. }
  8080. }
  8081. attr {
  8082. key: "dilations"
  8083. value {
  8084. list {
  8085. i: 1
  8086. i: 1
  8087. i: 1
  8088. i: 1
  8089. }
  8090. }
  8091. }
  8092. attr {
  8093. key: "padding"
  8094. value {
  8095. s: "SAME"
  8096. }
  8097. }
  8098. attr {
  8099. key: "strides"
  8100. value {
  8101. list {
  8102. i: 1
  8103. i: 1
  8104. i: 1
  8105. i: 1
  8106. }
  8107. }
  8108. }
  8109. attr {
  8110. key: "use_cudnn_on_gpu"
  8111. value {
  8112. b: true
  8113. }
  8114. }
  8115. }
  8116. node {
  8117. name: "training/Adadelta/gradients/conv2d_2/convolution_grad/Conv2DBackpropFilter"
  8118. op: "Conv2DBackpropFilter"
  8119. input: "max_pooling2d_1/MaxPool"
  8120. input: "training/Adadelta/gradients/conv2d_2/convolution_grad/ShapeN:1"
  8121. input: "training/Adadelta/gradients/conv2d_2/Relu_grad/ReluGrad"
  8122. attr {
  8123. key: "T"
  8124. value {
  8125. type: DT_FLOAT
  8126. }
  8127. }
  8128. attr {
  8129. key: "_class"
  8130. value {
  8131. list {
  8132. s: "loc:@conv2d_2/convolution"
  8133. }
  8134. }
  8135. }
  8136. attr {
  8137. key: "data_format"
  8138. value {
  8139. s: "NHWC"
  8140. }
  8141. }
  8142. attr {
  8143. key: "dilations"
  8144. value {
  8145. list {
  8146. i: 1
  8147. i: 1
  8148. i: 1
  8149. i: 1
  8150. }
  8151. }
  8152. }
  8153. attr {
  8154. key: "padding"
  8155. value {
  8156. s: "SAME"
  8157. }
  8158. }
  8159. attr {
  8160. key: "strides"
  8161. value {
  8162. list {
  8163. i: 1
  8164. i: 1
  8165. i: 1
  8166. i: 1
  8167. }
  8168. }
  8169. }
  8170. attr {
  8171. key: "use_cudnn_on_gpu"
  8172. value {
  8173. b: true
  8174. }
  8175. }
  8176. }
  8177. node {
  8178. name: "training/Adadelta/gradients/max_pooling2d_1/MaxPool_grad/MaxPoolGrad"
  8179. op: "MaxPoolGrad"
  8180. input: "conv2d_1/Relu"
  8181. input: "max_pooling2d_1/MaxPool"
  8182. input: "training/Adadelta/gradients/conv2d_2/convolution_grad/Conv2DBackpropInput"
  8183. attr {
  8184. key: "T"
  8185. value {
  8186. type: DT_FLOAT
  8187. }
  8188. }
  8189. attr {
  8190. key: "_class"
  8191. value {
  8192. list {
  8193. s: "loc:@max_pooling2d_1/MaxPool"
  8194. }
  8195. }
  8196. }
  8197. attr {
  8198. key: "data_format"
  8199. value {
  8200. s: "NHWC"
  8201. }
  8202. }
  8203. attr {
  8204. key: "ksize"
  8205. value {
  8206. list {
  8207. i: 1
  8208. i: 2
  8209. i: 2
  8210. i: 1
  8211. }
  8212. }
  8213. }
  8214. attr {
  8215. key: "padding"
  8216. value {
  8217. s: "SAME"
  8218. }
  8219. }
  8220. attr {
  8221. key: "strides"
  8222. value {
  8223. list {
  8224. i: 1
  8225. i: 2
  8226. i: 2
  8227. i: 1
  8228. }
  8229. }
  8230. }
  8231. }
  8232. node {
  8233. name: "training/Adadelta/gradients/conv2d_1/Relu_grad/ReluGrad"
  8234. op: "ReluGrad"
  8235. input: "training/Adadelta/gradients/max_pooling2d_1/MaxPool_grad/MaxPoolGrad"
  8236. input: "conv2d_1/Relu"
  8237. attr {
  8238. key: "T"
  8239. value {
  8240. type: DT_FLOAT
  8241. }
  8242. }
  8243. attr {
  8244. key: "_class"
  8245. value {
  8246. list {
  8247. s: "loc:@conv2d_1/Relu"
  8248. }
  8249. }
  8250. }
  8251. }
  8252. node {
  8253. name: "training/Adadelta/gradients/conv2d_1/BiasAdd_grad/BiasAddGrad"
  8254. op: "BiasAddGrad"
  8255. input: "training/Adadelta/gradients/conv2d_1/Relu_grad/ReluGrad"
  8256. attr {
  8257. key: "T"
  8258. value {
  8259. type: DT_FLOAT
  8260. }
  8261. }
  8262. attr {
  8263. key: "_class"
  8264. value {
  8265. list {
  8266. s: "loc:@conv2d_1/BiasAdd"
  8267. }
  8268. }
  8269. }
  8270. attr {
  8271. key: "data_format"
  8272. value {
  8273. s: "NHWC"
  8274. }
  8275. }
  8276. }
  8277. node {
  8278. name: "training/Adadelta/gradients/conv2d_1/convolution_grad/ShapeN"
  8279. op: "ShapeN"
  8280. input: "conv2d_1_input"
  8281. input: "conv2d_1/kernel/read"
  8282. attr {
  8283. key: "N"
  8284. value {
  8285. i: 2
  8286. }
  8287. }
  8288. attr {
  8289. key: "T"
  8290. value {
  8291. type: DT_FLOAT
  8292. }
  8293. }
  8294. attr {
  8295. key: "_class"
  8296. value {
  8297. list {
  8298. s: "loc:@conv2d_1/convolution"
  8299. }
  8300. }
  8301. }
  8302. attr {
  8303. key: "out_type"
  8304. value {
  8305. type: DT_INT32
  8306. }
  8307. }
  8308. }
  8309. node {
  8310. name: "training/Adadelta/gradients/conv2d_1/convolution_grad/Conv2DBackpropInput"
  8311. op: "Conv2DBackpropInput"
  8312. input: "training/Adadelta/gradients/conv2d_1/convolution_grad/ShapeN"
  8313. input: "conv2d_1/kernel/read"
  8314. input: "training/Adadelta/gradients/conv2d_1/Relu_grad/ReluGrad"
  8315. attr {
  8316. key: "T"
  8317. value {
  8318. type: DT_FLOAT
  8319. }
  8320. }
  8321. attr {
  8322. key: "_class"
  8323. value {
  8324. list {
  8325. s: "loc:@conv2d_1/convolution"
  8326. }
  8327. }
  8328. }
  8329. attr {
  8330. key: "data_format"
  8331. value {
  8332. s: "NHWC"
  8333. }
  8334. }
  8335. attr {
  8336. key: "dilations"
  8337. value {
  8338. list {
  8339. i: 1
  8340. i: 1
  8341. i: 1
  8342. i: 1
  8343. }
  8344. }
  8345. }
  8346. attr {
  8347. key: "padding"
  8348. value {
  8349. s: "SAME"
  8350. }
  8351. }
  8352. attr {
  8353. key: "strides"
  8354. value {
  8355. list {
  8356. i: 1
  8357. i: 1
  8358. i: 1
  8359. i: 1
  8360. }
  8361. }
  8362. }
  8363. attr {
  8364. key: "use_cudnn_on_gpu"
  8365. value {
  8366. b: true
  8367. }
  8368. }
  8369. }
  8370. node {
  8371. name: "training/Adadelta/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"
  8372. op: "Conv2DBackpropFilter"
  8373. input: "conv2d_1_input"
  8374. input: "training/Adadelta/gradients/conv2d_1/convolution_grad/ShapeN:1"
  8375. input: "training/Adadelta/gradients/conv2d_1/Relu_grad/ReluGrad"
  8376. attr {
  8377. key: "T"
  8378. value {
  8379. type: DT_FLOAT
  8380. }
  8381. }
  8382. attr {
  8383. key: "_class"
  8384. value {
  8385. list {
  8386. s: "loc:@conv2d_1/convolution"
  8387. }
  8388. }
  8389. }
  8390. attr {
  8391. key: "data_format"
  8392. value {
  8393. s: "NHWC"
  8394. }
  8395. }
  8396. attr {
  8397. key: "dilations"
  8398. value {
  8399. list {
  8400. i: 1
  8401. i: 1
  8402. i: 1
  8403. i: 1
  8404. }
  8405. }
  8406. }
  8407. attr {
  8408. key: "padding"
  8409. value {
  8410. s: "SAME"
  8411. }
  8412. }
  8413. attr {
  8414. key: "strides"
  8415. value {
  8416. list {
  8417. i: 1
  8418. i: 1
  8419. i: 1
  8420. i: 1
  8421. }
  8422. }
  8423. }
  8424. attr {
  8425. key: "use_cudnn_on_gpu"
  8426. value {
  8427. b: true
  8428. }
  8429. }
  8430. }
  8431. node {
  8432. name: "training/Adadelta/zeros"
  8433. op: "Const"
  8434. attr {
  8435. key: "dtype"
  8436. value {
  8437. type: DT_FLOAT
  8438. }
  8439. }
  8440. attr {
  8441. key: "value"
  8442. value {
  8443. tensor {
  8444. dtype: DT_FLOAT
  8445. tensor_shape {
  8446. dim {
  8447. size: 3
  8448. }
  8449. dim {
  8450. size: 3
  8451. }
  8452. dim {
  8453. size: 1
  8454. }
  8455. dim {
  8456. size: 64
  8457. }
  8458. }
  8459. float_val: 0.0
  8460. }
  8461. }
  8462. }
  8463. }
  8464. node {
  8465. name: "training/Adadelta/Variable"
  8466. op: "VariableV2"
  8467. attr {
  8468. key: "container"
  8469. value {
  8470. s: ""
  8471. }
  8472. }
  8473. attr {
  8474. key: "dtype"
  8475. value {
  8476. type: DT_FLOAT
  8477. }
  8478. }
  8479. attr {
  8480. key: "shape"
  8481. value {
  8482. shape {
  8483. dim {
  8484. size: 3
  8485. }
  8486. dim {
  8487. size: 3
  8488. }
  8489. dim {
  8490. size: 1
  8491. }
  8492. dim {
  8493. size: 64
  8494. }
  8495. }
  8496. }
  8497. }
  8498. attr {
  8499. key: "shared_name"
  8500. value {
  8501. s: ""
  8502. }
  8503. }
  8504. }
  8505. node {
  8506. name: "training/Adadelta/Variable/Assign"
  8507. op: "Assign"
  8508. input: "training/Adadelta/Variable"
  8509. input: "training/Adadelta/zeros"
  8510. attr {
  8511. key: "T"
  8512. value {
  8513. type: DT_FLOAT
  8514. }
  8515. }
  8516. attr {
  8517. key: "_class"
  8518. value {
  8519. list {
  8520. s: "loc:@training/Adadelta/Variable"
  8521. }
  8522. }
  8523. }
  8524. attr {
  8525. key: "use_locking"
  8526. value {
  8527. b: true
  8528. }
  8529. }
  8530. attr {
  8531. key: "validate_shape"
  8532. value {
  8533. b: true
  8534. }
  8535. }
  8536. }
  8537. node {
  8538. name: "training/Adadelta/Variable/read"
  8539. op: "Identity"
  8540. input: "training/Adadelta/Variable"
  8541. attr {
  8542. key: "T"
  8543. value {
  8544. type: DT_FLOAT
  8545. }
  8546. }
  8547. attr {
  8548. key: "_class"
  8549. value {
  8550. list {
  8551. s: "loc:@training/Adadelta/Variable"
  8552. }
  8553. }
  8554. }
  8555. }
  8556. node {
  8557. name: "training/Adadelta/zeros_1"
  8558. op: "Const"
  8559. attr {
  8560. key: "dtype"
  8561. value {
  8562. type: DT_FLOAT
  8563. }
  8564. }
  8565. attr {
  8566. key: "value"
  8567. value {
  8568. tensor {
  8569. dtype: DT_FLOAT
  8570. tensor_shape {
  8571. dim {
  8572. size: 64
  8573. }
  8574. }
  8575. float_val: 0.0
  8576. }
  8577. }
  8578. }
  8579. }
  8580. node {
  8581. name: "training/Adadelta/Variable_1"
  8582. op: "VariableV2"
  8583. attr {
  8584. key: "container"
  8585. value {
  8586. s: ""
  8587. }
  8588. }
  8589. attr {
  8590. key: "dtype"
  8591. value {
  8592. type: DT_FLOAT
  8593. }
  8594. }
  8595. attr {
  8596. key: "shape"
  8597. value {
  8598. shape {
  8599. dim {
  8600. size: 64
  8601. }
  8602. }
  8603. }
  8604. }
  8605. attr {
  8606. key: "shared_name"
  8607. value {
  8608. s: ""
  8609. }
  8610. }
  8611. }
  8612. node {
  8613. name: "training/Adadelta/Variable_1/Assign"
  8614. op: "Assign"
  8615. input: "training/Adadelta/Variable_1"
  8616. input: "training/Adadelta/zeros_1"
  8617. attr {
  8618. key: "T"
  8619. value {
  8620. type: DT_FLOAT
  8621. }
  8622. }
  8623. attr {
  8624. key: "_class"
  8625. value {
  8626. list {
  8627. s: "loc:@training/Adadelta/Variable_1"
  8628. }
  8629. }
  8630. }
  8631. attr {
  8632. key: "use_locking"
  8633. value {
  8634. b: true
  8635. }
  8636. }
  8637. attr {
  8638. key: "validate_shape"
  8639. value {
  8640. b: true
  8641. }
  8642. }
  8643. }
  8644. node {
  8645. name: "training/Adadelta/Variable_1/read"
  8646. op: "Identity"
  8647. input: "training/Adadelta/Variable_1"
  8648. attr {
  8649. key: "T"
  8650. value {
  8651. type: DT_FLOAT
  8652. }
  8653. }
  8654. attr {
  8655. key: "_class"
  8656. value {
  8657. list {
  8658. s: "loc:@training/Adadelta/Variable_1"
  8659. }
  8660. }
  8661. }
  8662. }
  8663. node {
  8664. name: "training/Adadelta/zeros_2/shape_as_tensor"
  8665. op: "Const"
  8666. attr {
  8667. key: "dtype"
  8668. value {
  8669. type: DT_INT32
  8670. }
  8671. }
  8672. attr {
  8673. key: "value"
  8674. value {
  8675. tensor {
  8676. dtype: DT_INT32
  8677. tensor_shape {
  8678. dim {
  8679. size: 4
  8680. }
  8681. }
  8682. tensor_content: "\003\000\000\000\003\000\000\000@\000\000\000\200\000\000\000"
  8683. }
  8684. }
  8685. }
  8686. }
  8687. node {
  8688. name: "training/Adadelta/zeros_2/Const"
  8689. op: "Const"
  8690. attr {
  8691. key: "dtype"
  8692. value {
  8693. type: DT_FLOAT
  8694. }
  8695. }
  8696. attr {
  8697. key: "value"
  8698. value {
  8699. tensor {
  8700. dtype: DT_FLOAT
  8701. tensor_shape {
  8702. }
  8703. float_val: 0.0
  8704. }
  8705. }
  8706. }
  8707. }
  8708. node {
  8709. name: "training/Adadelta/zeros_2"
  8710. op: "Fill"
  8711. input: "training/Adadelta/zeros_2/shape_as_tensor"
  8712. input: "training/Adadelta/zeros_2/Const"
  8713. attr {
  8714. key: "T"
  8715. value {
  8716. type: DT_FLOAT
  8717. }
  8718. }
  8719. attr {
  8720. key: "index_type"
  8721. value {
  8722. type: DT_INT32
  8723. }
  8724. }
  8725. }
  8726. node {
  8727. name: "training/Adadelta/Variable_2"
  8728. op: "VariableV2"
  8729. attr {
  8730. key: "container"
  8731. value {
  8732. s: ""
  8733. }
  8734. }
  8735. attr {
  8736. key: "dtype"
  8737. value {
  8738. type: DT_FLOAT
  8739. }
  8740. }
  8741. attr {
  8742. key: "shape"
  8743. value {
  8744. shape {
  8745. dim {
  8746. size: 3
  8747. }
  8748. dim {
  8749. size: 3
  8750. }
  8751. dim {
  8752. size: 64
  8753. }
  8754. dim {
  8755. size: 128
  8756. }
  8757. }
  8758. }
  8759. }
  8760. attr {
  8761. key: "shared_name"
  8762. value {
  8763. s: ""
  8764. }
  8765. }
  8766. }
  8767. node {
  8768. name: "training/Adadelta/Variable_2/Assign"
  8769. op: "Assign"
  8770. input: "training/Adadelta/Variable_2"
  8771. input: "training/Adadelta/zeros_2"
  8772. attr {
  8773. key: "T"
  8774. value {
  8775. type: DT_FLOAT
  8776. }
  8777. }
  8778. attr {
  8779. key: "_class"
  8780. value {
  8781. list {
  8782. s: "loc:@training/Adadelta/Variable_2"
  8783. }
  8784. }
  8785. }
  8786. attr {
  8787. key: "use_locking"
  8788. value {
  8789. b: true
  8790. }
  8791. }
  8792. attr {
  8793. key: "validate_shape"
  8794. value {
  8795. b: true
  8796. }
  8797. }
  8798. }
  8799. node {
  8800. name: "training/Adadelta/Variable_2/read"
  8801. op: "Identity"
  8802. input: "training/Adadelta/Variable_2"
  8803. attr {
  8804. key: "T"
  8805. value {
  8806. type: DT_FLOAT
  8807. }
  8808. }
  8809. attr {
  8810. key: "_class"
  8811. value {
  8812. list {
  8813. s: "loc:@training/Adadelta/Variable_2"
  8814. }
  8815. }
  8816. }
  8817. }
  8818. node {
  8819. name: "training/Adadelta/zeros_3"
  8820. op: "Const"
  8821. attr {
  8822. key: "dtype"
  8823. value {
  8824. type: DT_FLOAT
  8825. }
  8826. }
  8827. attr {
  8828. key: "value"
  8829. value {
  8830. tensor {
  8831. dtype: DT_FLOAT
  8832. tensor_shape {
  8833. dim {
  8834. size: 128
  8835. }
  8836. }
  8837. float_val: 0.0
  8838. }
  8839. }
  8840. }
  8841. }
  8842. node {
  8843. name: "training/Adadelta/Variable_3"
  8844. op: "VariableV2"
  8845. attr {
  8846. key: "container"
  8847. value {
  8848. s: ""
  8849. }
  8850. }
  8851. attr {
  8852. key: "dtype"
  8853. value {
  8854. type: DT_FLOAT
  8855. }
  8856. }
  8857. attr {
  8858. key: "shape"
  8859. value {
  8860. shape {
  8861. dim {
  8862. size: 128
  8863. }
  8864. }
  8865. }
  8866. }
  8867. attr {
  8868. key: "shared_name"
  8869. value {
  8870. s: ""
  8871. }
  8872. }
  8873. }
  8874. node {
  8875. name: "training/Adadelta/Variable_3/Assign"
  8876. op: "Assign"
  8877. input: "training/Adadelta/Variable_3"
  8878. input: "training/Adadelta/zeros_3"
  8879. attr {
  8880. key: "T"
  8881. value {
  8882. type: DT_FLOAT
  8883. }
  8884. }
  8885. attr {
  8886. key: "_class"
  8887. value {
  8888. list {
  8889. s: "loc:@training/Adadelta/Variable_3"
  8890. }
  8891. }
  8892. }
  8893. attr {
  8894. key: "use_locking"
  8895. value {
  8896. b: true
  8897. }
  8898. }
  8899. attr {
  8900. key: "validate_shape"
  8901. value {
  8902. b: true
  8903. }
  8904. }
  8905. }
  8906. node {
  8907. name: "training/Adadelta/Variable_3/read"
  8908. op: "Identity"
  8909. input: "training/Adadelta/Variable_3"
  8910. attr {
  8911. key: "T"
  8912. value {
  8913. type: DT_FLOAT
  8914. }
  8915. }
  8916. attr {
  8917. key: "_class"
  8918. value {
  8919. list {
  8920. s: "loc:@training/Adadelta/Variable_3"
  8921. }
  8922. }
  8923. }
  8924. }
  8925. node {
  8926. name: "training/Adadelta/zeros_4/shape_as_tensor"
  8927. op: "Const"
  8928. attr {
  8929. key: "dtype"
  8930. value {
  8931. type: DT_INT32
  8932. }
  8933. }
  8934. attr {
  8935. key: "value"
  8936. value {
  8937. tensor {
  8938. dtype: DT_INT32
  8939. tensor_shape {
  8940. dim {
  8941. size: 4
  8942. }
  8943. }
  8944. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\000\001\000\000"
  8945. }
  8946. }
  8947. }
  8948. }
  8949. node {
  8950. name: "training/Adadelta/zeros_4/Const"
  8951. op: "Const"
  8952. attr {
  8953. key: "dtype"
  8954. value {
  8955. type: DT_FLOAT
  8956. }
  8957. }
  8958. attr {
  8959. key: "value"
  8960. value {
  8961. tensor {
  8962. dtype: DT_FLOAT
  8963. tensor_shape {
  8964. }
  8965. float_val: 0.0
  8966. }
  8967. }
  8968. }
  8969. }
  8970. node {
  8971. name: "training/Adadelta/zeros_4"
  8972. op: "Fill"
  8973. input: "training/Adadelta/zeros_4/shape_as_tensor"
  8974. input: "training/Adadelta/zeros_4/Const"
  8975. attr {
  8976. key: "T"
  8977. value {
  8978. type: DT_FLOAT
  8979. }
  8980. }
  8981. attr {
  8982. key: "index_type"
  8983. value {
  8984. type: DT_INT32
  8985. }
  8986. }
  8987. }
  8988. node {
  8989. name: "training/Adadelta/Variable_4"
  8990. op: "VariableV2"
  8991. attr {
  8992. key: "container"
  8993. value {
  8994. s: ""
  8995. }
  8996. }
  8997. attr {
  8998. key: "dtype"
  8999. value {
  9000. type: DT_FLOAT
  9001. }
  9002. }
  9003. attr {
  9004. key: "shape"
  9005. value {
  9006. shape {
  9007. dim {
  9008. size: 3
  9009. }
  9010. dim {
  9011. size: 3
  9012. }
  9013. dim {
  9014. size: 128
  9015. }
  9016. dim {
  9017. size: 256
  9018. }
  9019. }
  9020. }
  9021. }
  9022. attr {
  9023. key: "shared_name"
  9024. value {
  9025. s: ""
  9026. }
  9027. }
  9028. }
  9029. node {
  9030. name: "training/Adadelta/Variable_4/Assign"
  9031. op: "Assign"
  9032. input: "training/Adadelta/Variable_4"
  9033. input: "training/Adadelta/zeros_4"
  9034. attr {
  9035. key: "T"
  9036. value {
  9037. type: DT_FLOAT
  9038. }
  9039. }
  9040. attr {
  9041. key: "_class"
  9042. value {
  9043. list {
  9044. s: "loc:@training/Adadelta/Variable_4"
  9045. }
  9046. }
  9047. }
  9048. attr {
  9049. key: "use_locking"
  9050. value {
  9051. b: true
  9052. }
  9053. }
  9054. attr {
  9055. key: "validate_shape"
  9056. value {
  9057. b: true
  9058. }
  9059. }
  9060. }
  9061. node {
  9062. name: "training/Adadelta/Variable_4/read"
  9063. op: "Identity"
  9064. input: "training/Adadelta/Variable_4"
  9065. attr {
  9066. key: "T"
  9067. value {
  9068. type: DT_FLOAT
  9069. }
  9070. }
  9071. attr {
  9072. key: "_class"
  9073. value {
  9074. list {
  9075. s: "loc:@training/Adadelta/Variable_4"
  9076. }
  9077. }
  9078. }
  9079. }
  9080. node {
  9081. name: "training/Adadelta/zeros_5"
  9082. op: "Const"
  9083. attr {
  9084. key: "dtype"
  9085. value {
  9086. type: DT_FLOAT
  9087. }
  9088. }
  9089. attr {
  9090. key: "value"
  9091. value {
  9092. tensor {
  9093. dtype: DT_FLOAT
  9094. tensor_shape {
  9095. dim {
  9096. size: 256
  9097. }
  9098. }
  9099. float_val: 0.0
  9100. }
  9101. }
  9102. }
  9103. }
  9104. node {
  9105. name: "training/Adadelta/Variable_5"
  9106. op: "VariableV2"
  9107. attr {
  9108. key: "container"
  9109. value {
  9110. s: ""
  9111. }
  9112. }
  9113. attr {
  9114. key: "dtype"
  9115. value {
  9116. type: DT_FLOAT
  9117. }
  9118. }
  9119. attr {
  9120. key: "shape"
  9121. value {
  9122. shape {
  9123. dim {
  9124. size: 256
  9125. }
  9126. }
  9127. }
  9128. }
  9129. attr {
  9130. key: "shared_name"
  9131. value {
  9132. s: ""
  9133. }
  9134. }
  9135. }
  9136. node {
  9137. name: "training/Adadelta/Variable_5/Assign"
  9138. op: "Assign"
  9139. input: "training/Adadelta/Variable_5"
  9140. input: "training/Adadelta/zeros_5"
  9141. attr {
  9142. key: "T"
  9143. value {
  9144. type: DT_FLOAT
  9145. }
  9146. }
  9147. attr {
  9148. key: "_class"
  9149. value {
  9150. list {
  9151. s: "loc:@training/Adadelta/Variable_5"
  9152. }
  9153. }
  9154. }
  9155. attr {
  9156. key: "use_locking"
  9157. value {
  9158. b: true
  9159. }
  9160. }
  9161. attr {
  9162. key: "validate_shape"
  9163. value {
  9164. b: true
  9165. }
  9166. }
  9167. }
  9168. node {
  9169. name: "training/Adadelta/Variable_5/read"
  9170. op: "Identity"
  9171. input: "training/Adadelta/Variable_5"
  9172. attr {
  9173. key: "T"
  9174. value {
  9175. type: DT_FLOAT
  9176. }
  9177. }
  9178. attr {
  9179. key: "_class"
  9180. value {
  9181. list {
  9182. s: "loc:@training/Adadelta/Variable_5"
  9183. }
  9184. }
  9185. }
  9186. }
  9187. node {
  9188. name: "training/Adadelta/zeros_6/shape_as_tensor"
  9189. op: "Const"
  9190. attr {
  9191. key: "dtype"
  9192. value {
  9193. type: DT_INT32
  9194. }
  9195. }
  9196. attr {
  9197. key: "value"
  9198. value {
  9199. tensor {
  9200. dtype: DT_INT32
  9201. tensor_shape {
  9202. dim {
  9203. size: 2
  9204. }
  9205. }
  9206. tensor_content: "\000\020\000\000\000\004\000\000"
  9207. }
  9208. }
  9209. }
  9210. }
  9211. node {
  9212. name: "training/Adadelta/zeros_6/Const"
  9213. op: "Const"
  9214. attr {
  9215. key: "dtype"
  9216. value {
  9217. type: DT_FLOAT
  9218. }
  9219. }
  9220. attr {
  9221. key: "value"
  9222. value {
  9223. tensor {
  9224. dtype: DT_FLOAT
  9225. tensor_shape {
  9226. }
  9227. float_val: 0.0
  9228. }
  9229. }
  9230. }
  9231. }
  9232. node {
  9233. name: "training/Adadelta/zeros_6"
  9234. op: "Fill"
  9235. input: "training/Adadelta/zeros_6/shape_as_tensor"
  9236. input: "training/Adadelta/zeros_6/Const"
  9237. attr {
  9238. key: "T"
  9239. value {
  9240. type: DT_FLOAT
  9241. }
  9242. }
  9243. attr {
  9244. key: "index_type"
  9245. value {
  9246. type: DT_INT32
  9247. }
  9248. }
  9249. }
  9250. node {
  9251. name: "training/Adadelta/Variable_6"
  9252. op: "VariableV2"
  9253. attr {
  9254. key: "container"
  9255. value {
  9256. s: ""
  9257. }
  9258. }
  9259. attr {
  9260. key: "dtype"
  9261. value {
  9262. type: DT_FLOAT
  9263. }
  9264. }
  9265. attr {
  9266. key: "shape"
  9267. value {
  9268. shape {
  9269. dim {
  9270. size: 4096
  9271. }
  9272. dim {
  9273. size: 1024
  9274. }
  9275. }
  9276. }
  9277. }
  9278. attr {
  9279. key: "shared_name"
  9280. value {
  9281. s: ""
  9282. }
  9283. }
  9284. }
  9285. node {
  9286. name: "training/Adadelta/Variable_6/Assign"
  9287. op: "Assign"
  9288. input: "training/Adadelta/Variable_6"
  9289. input: "training/Adadelta/zeros_6"
  9290. attr {
  9291. key: "T"
  9292. value {
  9293. type: DT_FLOAT
  9294. }
  9295. }
  9296. attr {
  9297. key: "_class"
  9298. value {
  9299. list {
  9300. s: "loc:@training/Adadelta/Variable_6"
  9301. }
  9302. }
  9303. }
  9304. attr {
  9305. key: "use_locking"
  9306. value {
  9307. b: true
  9308. }
  9309. }
  9310. attr {
  9311. key: "validate_shape"
  9312. value {
  9313. b: true
  9314. }
  9315. }
  9316. }
  9317. node {
  9318. name: "training/Adadelta/Variable_6/read"
  9319. op: "Identity"
  9320. input: "training/Adadelta/Variable_6"
  9321. attr {
  9322. key: "T"
  9323. value {
  9324. type: DT_FLOAT
  9325. }
  9326. }
  9327. attr {
  9328. key: "_class"
  9329. value {
  9330. list {
  9331. s: "loc:@training/Adadelta/Variable_6"
  9332. }
  9333. }
  9334. }
  9335. }
  9336. node {
  9337. name: "training/Adadelta/zeros_7/shape_as_tensor"
  9338. op: "Const"
  9339. attr {
  9340. key: "dtype"
  9341. value {
  9342. type: DT_INT32
  9343. }
  9344. }
  9345. attr {
  9346. key: "value"
  9347. value {
  9348. tensor {
  9349. dtype: DT_INT32
  9350. tensor_shape {
  9351. dim {
  9352. size: 1
  9353. }
  9354. }
  9355. int_val: 1024
  9356. }
  9357. }
  9358. }
  9359. }
  9360. node {
  9361. name: "training/Adadelta/zeros_7/Const"
  9362. op: "Const"
  9363. attr {
  9364. key: "dtype"
  9365. value {
  9366. type: DT_FLOAT
  9367. }
  9368. }
  9369. attr {
  9370. key: "value"
  9371. value {
  9372. tensor {
  9373. dtype: DT_FLOAT
  9374. tensor_shape {
  9375. }
  9376. float_val: 0.0
  9377. }
  9378. }
  9379. }
  9380. }
  9381. node {
  9382. name: "training/Adadelta/zeros_7"
  9383. op: "Fill"
  9384. input: "training/Adadelta/zeros_7/shape_as_tensor"
  9385. input: "training/Adadelta/zeros_7/Const"
  9386. attr {
  9387. key: "T"
  9388. value {
  9389. type: DT_FLOAT
  9390. }
  9391. }
  9392. attr {
  9393. key: "index_type"
  9394. value {
  9395. type: DT_INT32
  9396. }
  9397. }
  9398. }
  9399. node {
  9400. name: "training/Adadelta/Variable_7"
  9401. op: "VariableV2"
  9402. attr {
  9403. key: "container"
  9404. value {
  9405. s: ""
  9406. }
  9407. }
  9408. attr {
  9409. key: "dtype"
  9410. value {
  9411. type: DT_FLOAT
  9412. }
  9413. }
  9414. attr {
  9415. key: "shape"
  9416. value {
  9417. shape {
  9418. dim {
  9419. size: 1024
  9420. }
  9421. }
  9422. }
  9423. }
  9424. attr {
  9425. key: "shared_name"
  9426. value {
  9427. s: ""
  9428. }
  9429. }
  9430. }
  9431. node {
  9432. name: "training/Adadelta/Variable_7/Assign"
  9433. op: "Assign"
  9434. input: "training/Adadelta/Variable_7"
  9435. input: "training/Adadelta/zeros_7"
  9436. attr {
  9437. key: "T"
  9438. value {
  9439. type: DT_FLOAT
  9440. }
  9441. }
  9442. attr {
  9443. key: "_class"
  9444. value {
  9445. list {
  9446. s: "loc:@training/Adadelta/Variable_7"
  9447. }
  9448. }
  9449. }
  9450. attr {
  9451. key: "use_locking"
  9452. value {
  9453. b: true
  9454. }
  9455. }
  9456. attr {
  9457. key: "validate_shape"
  9458. value {
  9459. b: true
  9460. }
  9461. }
  9462. }
  9463. node {
  9464. name: "training/Adadelta/Variable_7/read"
  9465. op: "Identity"
  9466. input: "training/Adadelta/Variable_7"
  9467. attr {
  9468. key: "T"
  9469. value {
  9470. type: DT_FLOAT
  9471. }
  9472. }
  9473. attr {
  9474. key: "_class"
  9475. value {
  9476. list {
  9477. s: "loc:@training/Adadelta/Variable_7"
  9478. }
  9479. }
  9480. }
  9481. }
  9482. node {
  9483. name: "training/Adadelta/zeros_8/shape_as_tensor"
  9484. op: "Const"
  9485. attr {
  9486. key: "dtype"
  9487. value {
  9488. type: DT_INT32
  9489. }
  9490. }
  9491. attr {
  9492. key: "value"
  9493. value {
  9494. tensor {
  9495. dtype: DT_INT32
  9496. tensor_shape {
  9497. dim {
  9498. size: 2
  9499. }
  9500. }
  9501. tensor_content: "\000\004\000\000\n\000\000\000"
  9502. }
  9503. }
  9504. }
  9505. }
  9506. node {
  9507. name: "training/Adadelta/zeros_8/Const"
  9508. op: "Const"
  9509. attr {
  9510. key: "dtype"
  9511. value {
  9512. type: DT_FLOAT
  9513. }
  9514. }
  9515. attr {
  9516. key: "value"
  9517. value {
  9518. tensor {
  9519. dtype: DT_FLOAT
  9520. tensor_shape {
  9521. }
  9522. float_val: 0.0
  9523. }
  9524. }
  9525. }
  9526. }
  9527. node {
  9528. name: "training/Adadelta/zeros_8"
  9529. op: "Fill"
  9530. input: "training/Adadelta/zeros_8/shape_as_tensor"
  9531. input: "training/Adadelta/zeros_8/Const"
  9532. attr {
  9533. key: "T"
  9534. value {
  9535. type: DT_FLOAT
  9536. }
  9537. }
  9538. attr {
  9539. key: "index_type"
  9540. value {
  9541. type: DT_INT32
  9542. }
  9543. }
  9544. }
  9545. node {
  9546. name: "training/Adadelta/Variable_8"
  9547. op: "VariableV2"
  9548. attr {
  9549. key: "container"
  9550. value {
  9551. s: ""
  9552. }
  9553. }
  9554. attr {
  9555. key: "dtype"
  9556. value {
  9557. type: DT_FLOAT
  9558. }
  9559. }
  9560. attr {
  9561. key: "shape"
  9562. value {
  9563. shape {
  9564. dim {
  9565. size: 1024
  9566. }
  9567. dim {
  9568. size: 10
  9569. }
  9570. }
  9571. }
  9572. }
  9573. attr {
  9574. key: "shared_name"
  9575. value {
  9576. s: ""
  9577. }
  9578. }
  9579. }
  9580. node {
  9581. name: "training/Adadelta/Variable_8/Assign"
  9582. op: "Assign"
  9583. input: "training/Adadelta/Variable_8"
  9584. input: "training/Adadelta/zeros_8"
  9585. attr {
  9586. key: "T"
  9587. value {
  9588. type: DT_FLOAT
  9589. }
  9590. }
  9591. attr {
  9592. key: "_class"
  9593. value {
  9594. list {
  9595. s: "loc:@training/Adadelta/Variable_8"
  9596. }
  9597. }
  9598. }
  9599. attr {
  9600. key: "use_locking"
  9601. value {
  9602. b: true
  9603. }
  9604. }
  9605. attr {
  9606. key: "validate_shape"
  9607. value {
  9608. b: true
  9609. }
  9610. }
  9611. }
  9612. node {
  9613. name: "training/Adadelta/Variable_8/read"
  9614. op: "Identity"
  9615. input: "training/Adadelta/Variable_8"
  9616. attr {
  9617. key: "T"
  9618. value {
  9619. type: DT_FLOAT
  9620. }
  9621. }
  9622. attr {
  9623. key: "_class"
  9624. value {
  9625. list {
  9626. s: "loc:@training/Adadelta/Variable_8"
  9627. }
  9628. }
  9629. }
  9630. }
  9631. node {
  9632. name: "training/Adadelta/zeros_9"
  9633. op: "Const"
  9634. attr {
  9635. key: "dtype"
  9636. value {
  9637. type: DT_FLOAT
  9638. }
  9639. }
  9640. attr {
  9641. key: "value"
  9642. value {
  9643. tensor {
  9644. dtype: DT_FLOAT
  9645. tensor_shape {
  9646. dim {
  9647. size: 10
  9648. }
  9649. }
  9650. float_val: 0.0
  9651. }
  9652. }
  9653. }
  9654. }
  9655. node {
  9656. name: "training/Adadelta/Variable_9"
  9657. op: "VariableV2"
  9658. attr {
  9659. key: "container"
  9660. value {
  9661. s: ""
  9662. }
  9663. }
  9664. attr {
  9665. key: "dtype"
  9666. value {
  9667. type: DT_FLOAT
  9668. }
  9669. }
  9670. attr {
  9671. key: "shape"
  9672. value {
  9673. shape {
  9674. dim {
  9675. size: 10
  9676. }
  9677. }
  9678. }
  9679. }
  9680. attr {
  9681. key: "shared_name"
  9682. value {
  9683. s: ""
  9684. }
  9685. }
  9686. }
  9687. node {
  9688. name: "training/Adadelta/Variable_9/Assign"
  9689. op: "Assign"
  9690. input: "training/Adadelta/Variable_9"
  9691. input: "training/Adadelta/zeros_9"
  9692. attr {
  9693. key: "T"
  9694. value {
  9695. type: DT_FLOAT
  9696. }
  9697. }
  9698. attr {
  9699. key: "_class"
  9700. value {
  9701. list {
  9702. s: "loc:@training/Adadelta/Variable_9"
  9703. }
  9704. }
  9705. }
  9706. attr {
  9707. key: "use_locking"
  9708. value {
  9709. b: true
  9710. }
  9711. }
  9712. attr {
  9713. key: "validate_shape"
  9714. value {
  9715. b: true
  9716. }
  9717. }
  9718. }
  9719. node {
  9720. name: "training/Adadelta/Variable_9/read"
  9721. op: "Identity"
  9722. input: "training/Adadelta/Variable_9"
  9723. attr {
  9724. key: "T"
  9725. value {
  9726. type: DT_FLOAT
  9727. }
  9728. }
  9729. attr {
  9730. key: "_class"
  9731. value {
  9732. list {
  9733. s: "loc:@training/Adadelta/Variable_9"
  9734. }
  9735. }
  9736. }
  9737. }
  9738. node {
  9739. name: "training/Adadelta/zeros_10"
  9740. op: "Const"
  9741. attr {
  9742. key: "dtype"
  9743. value {
  9744. type: DT_FLOAT
  9745. }
  9746. }
  9747. attr {
  9748. key: "value"
  9749. value {
  9750. tensor {
  9751. dtype: DT_FLOAT
  9752. tensor_shape {
  9753. dim {
  9754. size: 3
  9755. }
  9756. dim {
  9757. size: 3
  9758. }
  9759. dim {
  9760. size: 1
  9761. }
  9762. dim {
  9763. size: 64
  9764. }
  9765. }
  9766. float_val: 0.0
  9767. }
  9768. }
  9769. }
  9770. }
  9771. node {
  9772. name: "training/Adadelta/Variable_10"
  9773. op: "VariableV2"
  9774. attr {
  9775. key: "container"
  9776. value {
  9777. s: ""
  9778. }
  9779. }
  9780. attr {
  9781. key: "dtype"
  9782. value {
  9783. type: DT_FLOAT
  9784. }
  9785. }
  9786. attr {
  9787. key: "shape"
  9788. value {
  9789. shape {
  9790. dim {
  9791. size: 3
  9792. }
  9793. dim {
  9794. size: 3
  9795. }
  9796. dim {
  9797. size: 1
  9798. }
  9799. dim {
  9800. size: 64
  9801. }
  9802. }
  9803. }
  9804. }
  9805. attr {
  9806. key: "shared_name"
  9807. value {
  9808. s: ""
  9809. }
  9810. }
  9811. }
  9812. node {
  9813. name: "training/Adadelta/Variable_10/Assign"
  9814. op: "Assign"
  9815. input: "training/Adadelta/Variable_10"
  9816. input: "training/Adadelta/zeros_10"
  9817. attr {
  9818. key: "T"
  9819. value {
  9820. type: DT_FLOAT
  9821. }
  9822. }
  9823. attr {
  9824. key: "_class"
  9825. value {
  9826. list {
  9827. s: "loc:@training/Adadelta/Variable_10"
  9828. }
  9829. }
  9830. }
  9831. attr {
  9832. key: "use_locking"
  9833. value {
  9834. b: true
  9835. }
  9836. }
  9837. attr {
  9838. key: "validate_shape"
  9839. value {
  9840. b: true
  9841. }
  9842. }
  9843. }
  9844. node {
  9845. name: "training/Adadelta/Variable_10/read"
  9846. op: "Identity"
  9847. input: "training/Adadelta/Variable_10"
  9848. attr {
  9849. key: "T"
  9850. value {
  9851. type: DT_FLOAT
  9852. }
  9853. }
  9854. attr {
  9855. key: "_class"
  9856. value {
  9857. list {
  9858. s: "loc:@training/Adadelta/Variable_10"
  9859. }
  9860. }
  9861. }
  9862. }
  9863. node {
  9864. name: "training/Adadelta/zeros_11"
  9865. op: "Const"
  9866. attr {
  9867. key: "dtype"
  9868. value {
  9869. type: DT_FLOAT
  9870. }
  9871. }
  9872. attr {
  9873. key: "value"
  9874. value {
  9875. tensor {
  9876. dtype: DT_FLOAT
  9877. tensor_shape {
  9878. dim {
  9879. size: 64
  9880. }
  9881. }
  9882. float_val: 0.0
  9883. }
  9884. }
  9885. }
  9886. }
  9887. node {
  9888. name: "training/Adadelta/Variable_11"
  9889. op: "VariableV2"
  9890. attr {
  9891. key: "container"
  9892. value {
  9893. s: ""
  9894. }
  9895. }
  9896. attr {
  9897. key: "dtype"
  9898. value {
  9899. type: DT_FLOAT
  9900. }
  9901. }
  9902. attr {
  9903. key: "shape"
  9904. value {
  9905. shape {
  9906. dim {
  9907. size: 64
  9908. }
  9909. }
  9910. }
  9911. }
  9912. attr {
  9913. key: "shared_name"
  9914. value {
  9915. s: ""
  9916. }
  9917. }
  9918. }
  9919. node {
  9920. name: "training/Adadelta/Variable_11/Assign"
  9921. op: "Assign"
  9922. input: "training/Adadelta/Variable_11"
  9923. input: "training/Adadelta/zeros_11"
  9924. attr {
  9925. key: "T"
  9926. value {
  9927. type: DT_FLOAT
  9928. }
  9929. }
  9930. attr {
  9931. key: "_class"
  9932. value {
  9933. list {
  9934. s: "loc:@training/Adadelta/Variable_11"
  9935. }
  9936. }
  9937. }
  9938. attr {
  9939. key: "use_locking"
  9940. value {
  9941. b: true
  9942. }
  9943. }
  9944. attr {
  9945. key: "validate_shape"
  9946. value {
  9947. b: true
  9948. }
  9949. }
  9950. }
  9951. node {
  9952. name: "training/Adadelta/Variable_11/read"
  9953. op: "Identity"
  9954. input: "training/Adadelta/Variable_11"
  9955. attr {
  9956. key: "T"
  9957. value {
  9958. type: DT_FLOAT
  9959. }
  9960. }
  9961. attr {
  9962. key: "_class"
  9963. value {
  9964. list {
  9965. s: "loc:@training/Adadelta/Variable_11"
  9966. }
  9967. }
  9968. }
  9969. }
  9970. node {
  9971. name: "training/Adadelta/zeros_12/shape_as_tensor"
  9972. op: "Const"
  9973. attr {
  9974. key: "dtype"
  9975. value {
  9976. type: DT_INT32
  9977. }
  9978. }
  9979. attr {
  9980. key: "value"
  9981. value {
  9982. tensor {
  9983. dtype: DT_INT32
  9984. tensor_shape {
  9985. dim {
  9986. size: 4
  9987. }
  9988. }
  9989. tensor_content: "\003\000\000\000\003\000\000\000@\000\000\000\200\000\000\000"
  9990. }
  9991. }
  9992. }
  9993. }
  9994. node {
  9995. name: "training/Adadelta/zeros_12/Const"
  9996. op: "Const"
  9997. attr {
  9998. key: "dtype"
  9999. value {
  10000. type: DT_FLOAT
  10001. }
  10002. }
  10003. attr {
  10004. key: "value"
  10005. value {
  10006. tensor {
  10007. dtype: DT_FLOAT
  10008. tensor_shape {
  10009. }
  10010. float_val: 0.0
  10011. }
  10012. }
  10013. }
  10014. }
  10015. node {
  10016. name: "training/Adadelta/zeros_12"
  10017. op: "Fill"
  10018. input: "training/Adadelta/zeros_12/shape_as_tensor"
  10019. input: "training/Adadelta/zeros_12/Const"
  10020. attr {
  10021. key: "T"
  10022. value {
  10023. type: DT_FLOAT
  10024. }
  10025. }
  10026. attr {
  10027. key: "index_type"
  10028. value {
  10029. type: DT_INT32
  10030. }
  10031. }
  10032. }
  10033. node {
  10034. name: "training/Adadelta/Variable_12"
  10035. op: "VariableV2"
  10036. attr {
  10037. key: "container"
  10038. value {
  10039. s: ""
  10040. }
  10041. }
  10042. attr {
  10043. key: "dtype"
  10044. value {
  10045. type: DT_FLOAT
  10046. }
  10047. }
  10048. attr {
  10049. key: "shape"
  10050. value {
  10051. shape {
  10052. dim {
  10053. size: 3
  10054. }
  10055. dim {
  10056. size: 3
  10057. }
  10058. dim {
  10059. size: 64
  10060. }
  10061. dim {
  10062. size: 128
  10063. }
  10064. }
  10065. }
  10066. }
  10067. attr {
  10068. key: "shared_name"
  10069. value {
  10070. s: ""
  10071. }
  10072. }
  10073. }
  10074. node {
  10075. name: "training/Adadelta/Variable_12/Assign"
  10076. op: "Assign"
  10077. input: "training/Adadelta/Variable_12"
  10078. input: "training/Adadelta/zeros_12"
  10079. attr {
  10080. key: "T"
  10081. value {
  10082. type: DT_FLOAT
  10083. }
  10084. }
  10085. attr {
  10086. key: "_class"
  10087. value {
  10088. list {
  10089. s: "loc:@training/Adadelta/Variable_12"
  10090. }
  10091. }
  10092. }
  10093. attr {
  10094. key: "use_locking"
  10095. value {
  10096. b: true
  10097. }
  10098. }
  10099. attr {
  10100. key: "validate_shape"
  10101. value {
  10102. b: true
  10103. }
  10104. }
  10105. }
  10106. node {
  10107. name: "training/Adadelta/Variable_12/read"
  10108. op: "Identity"
  10109. input: "training/Adadelta/Variable_12"
  10110. attr {
  10111. key: "T"
  10112. value {
  10113. type: DT_FLOAT
  10114. }
  10115. }
  10116. attr {
  10117. key: "_class"
  10118. value {
  10119. list {
  10120. s: "loc:@training/Adadelta/Variable_12"
  10121. }
  10122. }
  10123. }
  10124. }
  10125. node {
  10126. name: "training/Adadelta/zeros_13"
  10127. op: "Const"
  10128. attr {
  10129. key: "dtype"
  10130. value {
  10131. type: DT_FLOAT
  10132. }
  10133. }
  10134. attr {
  10135. key: "value"
  10136. value {
  10137. tensor {
  10138. dtype: DT_FLOAT
  10139. tensor_shape {
  10140. dim {
  10141. size: 128
  10142. }
  10143. }
  10144. float_val: 0.0
  10145. }
  10146. }
  10147. }
  10148. }
  10149. node {
  10150. name: "training/Adadelta/Variable_13"
  10151. op: "VariableV2"
  10152. attr {
  10153. key: "container"
  10154. value {
  10155. s: ""
  10156. }
  10157. }
  10158. attr {
  10159. key: "dtype"
  10160. value {
  10161. type: DT_FLOAT
  10162. }
  10163. }
  10164. attr {
  10165. key: "shape"
  10166. value {
  10167. shape {
  10168. dim {
  10169. size: 128
  10170. }
  10171. }
  10172. }
  10173. }
  10174. attr {
  10175. key: "shared_name"
  10176. value {
  10177. s: ""
  10178. }
  10179. }
  10180. }
  10181. node {
  10182. name: "training/Adadelta/Variable_13/Assign"
  10183. op: "Assign"
  10184. input: "training/Adadelta/Variable_13"
  10185. input: "training/Adadelta/zeros_13"
  10186. attr {
  10187. key: "T"
  10188. value {
  10189. type: DT_FLOAT
  10190. }
  10191. }
  10192. attr {
  10193. key: "_class"
  10194. value {
  10195. list {
  10196. s: "loc:@training/Adadelta/Variable_13"
  10197. }
  10198. }
  10199. }
  10200. attr {
  10201. key: "use_locking"
  10202. value {
  10203. b: true
  10204. }
  10205. }
  10206. attr {
  10207. key: "validate_shape"
  10208. value {
  10209. b: true
  10210. }
  10211. }
  10212. }
  10213. node {
  10214. name: "training/Adadelta/Variable_13/read"
  10215. op: "Identity"
  10216. input: "training/Adadelta/Variable_13"
  10217. attr {
  10218. key: "T"
  10219. value {
  10220. type: DT_FLOAT
  10221. }
  10222. }
  10223. attr {
  10224. key: "_class"
  10225. value {
  10226. list {
  10227. s: "loc:@training/Adadelta/Variable_13"
  10228. }
  10229. }
  10230. }
  10231. }
  10232. node {
  10233. name: "training/Adadelta/zeros_14/shape_as_tensor"
  10234. op: "Const"
  10235. attr {
  10236. key: "dtype"
  10237. value {
  10238. type: DT_INT32
  10239. }
  10240. }
  10241. attr {
  10242. key: "value"
  10243. value {
  10244. tensor {
  10245. dtype: DT_INT32
  10246. tensor_shape {
  10247. dim {
  10248. size: 4
  10249. }
  10250. }
  10251. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\000\001\000\000"
  10252. }
  10253. }
  10254. }
  10255. }
  10256. node {
  10257. name: "training/Adadelta/zeros_14/Const"
  10258. op: "Const"
  10259. attr {
  10260. key: "dtype"
  10261. value {
  10262. type: DT_FLOAT
  10263. }
  10264. }
  10265. attr {
  10266. key: "value"
  10267. value {
  10268. tensor {
  10269. dtype: DT_FLOAT
  10270. tensor_shape {
  10271. }
  10272. float_val: 0.0
  10273. }
  10274. }
  10275. }
  10276. }
  10277. node {
  10278. name: "training/Adadelta/zeros_14"
  10279. op: "Fill"
  10280. input: "training/Adadelta/zeros_14/shape_as_tensor"
  10281. input: "training/Adadelta/zeros_14/Const"
  10282. attr {
  10283. key: "T"
  10284. value {
  10285. type: DT_FLOAT
  10286. }
  10287. }
  10288. attr {
  10289. key: "index_type"
  10290. value {
  10291. type: DT_INT32
  10292. }
  10293. }
  10294. }
  10295. node {
  10296. name: "training/Adadelta/Variable_14"
  10297. op: "VariableV2"
  10298. attr {
  10299. key: "container"
  10300. value {
  10301. s: ""
  10302. }
  10303. }
  10304. attr {
  10305. key: "dtype"
  10306. value {
  10307. type: DT_FLOAT
  10308. }
  10309. }
  10310. attr {
  10311. key: "shape"
  10312. value {
  10313. shape {
  10314. dim {
  10315. size: 3
  10316. }
  10317. dim {
  10318. size: 3
  10319. }
  10320. dim {
  10321. size: 128
  10322. }
  10323. dim {
  10324. size: 256
  10325. }
  10326. }
  10327. }
  10328. }
  10329. attr {
  10330. key: "shared_name"
  10331. value {
  10332. s: ""
  10333. }
  10334. }
  10335. }
  10336. node {
  10337. name: "training/Adadelta/Variable_14/Assign"
  10338. op: "Assign"
  10339. input: "training/Adadelta/Variable_14"
  10340. input: "training/Adadelta/zeros_14"
  10341. attr {
  10342. key: "T"
  10343. value {
  10344. type: DT_FLOAT
  10345. }
  10346. }
  10347. attr {
  10348. key: "_class"
  10349. value {
  10350. list {
  10351. s: "loc:@training/Adadelta/Variable_14"
  10352. }
  10353. }
  10354. }
  10355. attr {
  10356. key: "use_locking"
  10357. value {
  10358. b: true
  10359. }
  10360. }
  10361. attr {
  10362. key: "validate_shape"
  10363. value {
  10364. b: true
  10365. }
  10366. }
  10367. }
  10368. node {
  10369. name: "training/Adadelta/Variable_14/read"
  10370. op: "Identity"
  10371. input: "training/Adadelta/Variable_14"
  10372. attr {
  10373. key: "T"
  10374. value {
  10375. type: DT_FLOAT
  10376. }
  10377. }
  10378. attr {
  10379. key: "_class"
  10380. value {
  10381. list {
  10382. s: "loc:@training/Adadelta/Variable_14"
  10383. }
  10384. }
  10385. }
  10386. }
  10387. node {
  10388. name: "training/Adadelta/zeros_15"
  10389. op: "Const"
  10390. attr {
  10391. key: "dtype"
  10392. value {
  10393. type: DT_FLOAT
  10394. }
  10395. }
  10396. attr {
  10397. key: "value"
  10398. value {
  10399. tensor {
  10400. dtype: DT_FLOAT
  10401. tensor_shape {
  10402. dim {
  10403. size: 256
  10404. }
  10405. }
  10406. float_val: 0.0
  10407. }
  10408. }
  10409. }
  10410. }
  10411. node {
  10412. name: "training/Adadelta/Variable_15"
  10413. op: "VariableV2"
  10414. attr {
  10415. key: "container"
  10416. value {
  10417. s: ""
  10418. }
  10419. }
  10420. attr {
  10421. key: "dtype"
  10422. value {
  10423. type: DT_FLOAT
  10424. }
  10425. }
  10426. attr {
  10427. key: "shape"
  10428. value {
  10429. shape {
  10430. dim {
  10431. size: 256
  10432. }
  10433. }
  10434. }
  10435. }
  10436. attr {
  10437. key: "shared_name"
  10438. value {
  10439. s: ""
  10440. }
  10441. }
  10442. }
  10443. node {
  10444. name: "training/Adadelta/Variable_15/Assign"
  10445. op: "Assign"
  10446. input: "training/Adadelta/Variable_15"
  10447. input: "training/Adadelta/zeros_15"
  10448. attr {
  10449. key: "T"
  10450. value {
  10451. type: DT_FLOAT
  10452. }
  10453. }
  10454. attr {
  10455. key: "_class"
  10456. value {
  10457. list {
  10458. s: "loc:@training/Adadelta/Variable_15"
  10459. }
  10460. }
  10461. }
  10462. attr {
  10463. key: "use_locking"
  10464. value {
  10465. b: true
  10466. }
  10467. }
  10468. attr {
  10469. key: "validate_shape"
  10470. value {
  10471. b: true
  10472. }
  10473. }
  10474. }
  10475. node {
  10476. name: "training/Adadelta/Variable_15/read"
  10477. op: "Identity"
  10478. input: "training/Adadelta/Variable_15"
  10479. attr {
  10480. key: "T"
  10481. value {
  10482. type: DT_FLOAT
  10483. }
  10484. }
  10485. attr {
  10486. key: "_class"
  10487. value {
  10488. list {
  10489. s: "loc:@training/Adadelta/Variable_15"
  10490. }
  10491. }
  10492. }
  10493. }
  10494. node {
  10495. name: "training/Adadelta/zeros_16/shape_as_tensor"
  10496. op: "Const"
  10497. attr {
  10498. key: "dtype"
  10499. value {
  10500. type: DT_INT32
  10501. }
  10502. }
  10503. attr {
  10504. key: "value"
  10505. value {
  10506. tensor {
  10507. dtype: DT_INT32
  10508. tensor_shape {
  10509. dim {
  10510. size: 2
  10511. }
  10512. }
  10513. tensor_content: "\000\020\000\000\000\004\000\000"
  10514. }
  10515. }
  10516. }
  10517. }
  10518. node {
  10519. name: "training/Adadelta/zeros_16/Const"
  10520. op: "Const"
  10521. attr {
  10522. key: "dtype"
  10523. value {
  10524. type: DT_FLOAT
  10525. }
  10526. }
  10527. attr {
  10528. key: "value"
  10529. value {
  10530. tensor {
  10531. dtype: DT_FLOAT
  10532. tensor_shape {
  10533. }
  10534. float_val: 0.0
  10535. }
  10536. }
  10537. }
  10538. }
  10539. node {
  10540. name: "training/Adadelta/zeros_16"
  10541. op: "Fill"
  10542. input: "training/Adadelta/zeros_16/shape_as_tensor"
  10543. input: "training/Adadelta/zeros_16/Const"
  10544. attr {
  10545. key: "T"
  10546. value {
  10547. type: DT_FLOAT
  10548. }
  10549. }
  10550. attr {
  10551. key: "index_type"
  10552. value {
  10553. type: DT_INT32
  10554. }
  10555. }
  10556. }
  10557. node {
  10558. name: "training/Adadelta/Variable_16"
  10559. op: "VariableV2"
  10560. attr {
  10561. key: "container"
  10562. value {
  10563. s: ""
  10564. }
  10565. }
  10566. attr {
  10567. key: "dtype"
  10568. value {
  10569. type: DT_FLOAT
  10570. }
  10571. }
  10572. attr {
  10573. key: "shape"
  10574. value {
  10575. shape {
  10576. dim {
  10577. size: 4096
  10578. }
  10579. dim {
  10580. size: 1024
  10581. }
  10582. }
  10583. }
  10584. }
  10585. attr {
  10586. key: "shared_name"
  10587. value {
  10588. s: ""
  10589. }
  10590. }
  10591. }
  10592. node {
  10593. name: "training/Adadelta/Variable_16/Assign"
  10594. op: "Assign"
  10595. input: "training/Adadelta/Variable_16"
  10596. input: "training/Adadelta/zeros_16"
  10597. attr {
  10598. key: "T"
  10599. value {
  10600. type: DT_FLOAT
  10601. }
  10602. }
  10603. attr {
  10604. key: "_class"
  10605. value {
  10606. list {
  10607. s: "loc:@training/Adadelta/Variable_16"
  10608. }
  10609. }
  10610. }
  10611. attr {
  10612. key: "use_locking"
  10613. value {
  10614. b: true
  10615. }
  10616. }
  10617. attr {
  10618. key: "validate_shape"
  10619. value {
  10620. b: true
  10621. }
  10622. }
  10623. }
  10624. node {
  10625. name: "training/Adadelta/Variable_16/read"
  10626. op: "Identity"
  10627. input: "training/Adadelta/Variable_16"
  10628. attr {
  10629. key: "T"
  10630. value {
  10631. type: DT_FLOAT
  10632. }
  10633. }
  10634. attr {
  10635. key: "_class"
  10636. value {
  10637. list {
  10638. s: "loc:@training/Adadelta/Variable_16"
  10639. }
  10640. }
  10641. }
  10642. }
  10643. node {
  10644. name: "training/Adadelta/zeros_17/shape_as_tensor"
  10645. op: "Const"
  10646. attr {
  10647. key: "dtype"
  10648. value {
  10649. type: DT_INT32
  10650. }
  10651. }
  10652. attr {
  10653. key: "value"
  10654. value {
  10655. tensor {
  10656. dtype: DT_INT32
  10657. tensor_shape {
  10658. dim {
  10659. size: 1
  10660. }
  10661. }
  10662. int_val: 1024
  10663. }
  10664. }
  10665. }
  10666. }
  10667. node {
  10668. name: "training/Adadelta/zeros_17/Const"
  10669. op: "Const"
  10670. attr {
  10671. key: "dtype"
  10672. value {
  10673. type: DT_FLOAT
  10674. }
  10675. }
  10676. attr {
  10677. key: "value"
  10678. value {
  10679. tensor {
  10680. dtype: DT_FLOAT
  10681. tensor_shape {
  10682. }
  10683. float_val: 0.0
  10684. }
  10685. }
  10686. }
  10687. }
  10688. node {
  10689. name: "training/Adadelta/zeros_17"
  10690. op: "Fill"
  10691. input: "training/Adadelta/zeros_17/shape_as_tensor"
  10692. input: "training/Adadelta/zeros_17/Const"
  10693. attr {
  10694. key: "T"
  10695. value {
  10696. type: DT_FLOAT
  10697. }
  10698. }
  10699. attr {
  10700. key: "index_type"
  10701. value {
  10702. type: DT_INT32
  10703. }
  10704. }
  10705. }
  10706. node {
  10707. name: "training/Adadelta/Variable_17"
  10708. op: "VariableV2"
  10709. attr {
  10710. key: "container"
  10711. value {
  10712. s: ""
  10713. }
  10714. }
  10715. attr {
  10716. key: "dtype"
  10717. value {
  10718. type: DT_FLOAT
  10719. }
  10720. }
  10721. attr {
  10722. key: "shape"
  10723. value {
  10724. shape {
  10725. dim {
  10726. size: 1024
  10727. }
  10728. }
  10729. }
  10730. }
  10731. attr {
  10732. key: "shared_name"
  10733. value {
  10734. s: ""
  10735. }
  10736. }
  10737. }
  10738. node {
  10739. name: "training/Adadelta/Variable_17/Assign"
  10740. op: "Assign"
  10741. input: "training/Adadelta/Variable_17"
  10742. input: "training/Adadelta/zeros_17"
  10743. attr {
  10744. key: "T"
  10745. value {
  10746. type: DT_FLOAT
  10747. }
  10748. }
  10749. attr {
  10750. key: "_class"
  10751. value {
  10752. list {
  10753. s: "loc:@training/Adadelta/Variable_17"
  10754. }
  10755. }
  10756. }
  10757. attr {
  10758. key: "use_locking"
  10759. value {
  10760. b: true
  10761. }
  10762. }
  10763. attr {
  10764. key: "validate_shape"
  10765. value {
  10766. b: true
  10767. }
  10768. }
  10769. }
  10770. node {
  10771. name: "training/Adadelta/Variable_17/read"
  10772. op: "Identity"
  10773. input: "training/Adadelta/Variable_17"
  10774. attr {
  10775. key: "T"
  10776. value {
  10777. type: DT_FLOAT
  10778. }
  10779. }
  10780. attr {
  10781. key: "_class"
  10782. value {
  10783. list {
  10784. s: "loc:@training/Adadelta/Variable_17"
  10785. }
  10786. }
  10787. }
  10788. }
  10789. node {
  10790. name: "training/Adadelta/zeros_18/shape_as_tensor"
  10791. op: "Const"
  10792. attr {
  10793. key: "dtype"
  10794. value {
  10795. type: DT_INT32
  10796. }
  10797. }
  10798. attr {
  10799. key: "value"
  10800. value {
  10801. tensor {
  10802. dtype: DT_INT32
  10803. tensor_shape {
  10804. dim {
  10805. size: 2
  10806. }
  10807. }
  10808. tensor_content: "\000\004\000\000\n\000\000\000"
  10809. }
  10810. }
  10811. }
  10812. }
  10813. node {
  10814. name: "training/Adadelta/zeros_18/Const"
  10815. op: "Const"
  10816. attr {
  10817. key: "dtype"
  10818. value {
  10819. type: DT_FLOAT
  10820. }
  10821. }
  10822. attr {
  10823. key: "value"
  10824. value {
  10825. tensor {
  10826. dtype: DT_FLOAT
  10827. tensor_shape {
  10828. }
  10829. float_val: 0.0
  10830. }
  10831. }
  10832. }
  10833. }
  10834. node {
  10835. name: "training/Adadelta/zeros_18"
  10836. op: "Fill"
  10837. input: "training/Adadelta/zeros_18/shape_as_tensor"
  10838. input: "training/Adadelta/zeros_18/Const"
  10839. attr {
  10840. key: "T"
  10841. value {
  10842. type: DT_FLOAT
  10843. }
  10844. }
  10845. attr {
  10846. key: "index_type"
  10847. value {
  10848. type: DT_INT32
  10849. }
  10850. }
  10851. }
  10852. node {
  10853. name: "training/Adadelta/Variable_18"
  10854. op: "VariableV2"
  10855. attr {
  10856. key: "container"
  10857. value {
  10858. s: ""
  10859. }
  10860. }
  10861. attr {
  10862. key: "dtype"
  10863. value {
  10864. type: DT_FLOAT
  10865. }
  10866. }
  10867. attr {
  10868. key: "shape"
  10869. value {
  10870. shape {
  10871. dim {
  10872. size: 1024
  10873. }
  10874. dim {
  10875. size: 10
  10876. }
  10877. }
  10878. }
  10879. }
  10880. attr {
  10881. key: "shared_name"
  10882. value {
  10883. s: ""
  10884. }
  10885. }
  10886. }
  10887. node {
  10888. name: "training/Adadelta/Variable_18/Assign"
  10889. op: "Assign"
  10890. input: "training/Adadelta/Variable_18"
  10891. input: "training/Adadelta/zeros_18"
  10892. attr {
  10893. key: "T"
  10894. value {
  10895. type: DT_FLOAT
  10896. }
  10897. }
  10898. attr {
  10899. key: "_class"
  10900. value {
  10901. list {
  10902. s: "loc:@training/Adadelta/Variable_18"
  10903. }
  10904. }
  10905. }
  10906. attr {
  10907. key: "use_locking"
  10908. value {
  10909. b: true
  10910. }
  10911. }
  10912. attr {
  10913. key: "validate_shape"
  10914. value {
  10915. b: true
  10916. }
  10917. }
  10918. }
  10919. node {
  10920. name: "training/Adadelta/Variable_18/read"
  10921. op: "Identity"
  10922. input: "training/Adadelta/Variable_18"
  10923. attr {
  10924. key: "T"
  10925. value {
  10926. type: DT_FLOAT
  10927. }
  10928. }
  10929. attr {
  10930. key: "_class"
  10931. value {
  10932. list {
  10933. s: "loc:@training/Adadelta/Variable_18"
  10934. }
  10935. }
  10936. }
  10937. }
  10938. node {
  10939. name: "training/Adadelta/zeros_19"
  10940. op: "Const"
  10941. attr {
  10942. key: "dtype"
  10943. value {
  10944. type: DT_FLOAT
  10945. }
  10946. }
  10947. attr {
  10948. key: "value"
  10949. value {
  10950. tensor {
  10951. dtype: DT_FLOAT
  10952. tensor_shape {
  10953. dim {
  10954. size: 10
  10955. }
  10956. }
  10957. float_val: 0.0
  10958. }
  10959. }
  10960. }
  10961. }
  10962. node {
  10963. name: "training/Adadelta/Variable_19"
  10964. op: "VariableV2"
  10965. attr {
  10966. key: "container"
  10967. value {
  10968. s: ""
  10969. }
  10970. }
  10971. attr {
  10972. key: "dtype"
  10973. value {
  10974. type: DT_FLOAT
  10975. }
  10976. }
  10977. attr {
  10978. key: "shape"
  10979. value {
  10980. shape {
  10981. dim {
  10982. size: 10
  10983. }
  10984. }
  10985. }
  10986. }
  10987. attr {
  10988. key: "shared_name"
  10989. value {
  10990. s: ""
  10991. }
  10992. }
  10993. }
  10994. node {
  10995. name: "training/Adadelta/Variable_19/Assign"
  10996. op: "Assign"
  10997. input: "training/Adadelta/Variable_19"
  10998. input: "training/Adadelta/zeros_19"
  10999. attr {
  11000. key: "T"
  11001. value {
  11002. type: DT_FLOAT
  11003. }
  11004. }
  11005. attr {
  11006. key: "_class"
  11007. value {
  11008. list {
  11009. s: "loc:@training/Adadelta/Variable_19"
  11010. }
  11011. }
  11012. }
  11013. attr {
  11014. key: "use_locking"
  11015. value {
  11016. b: true
  11017. }
  11018. }
  11019. attr {
  11020. key: "validate_shape"
  11021. value {
  11022. b: true
  11023. }
  11024. }
  11025. }
  11026. node {
  11027. name: "training/Adadelta/Variable_19/read"
  11028. op: "Identity"
  11029. input: "training/Adadelta/Variable_19"
  11030. attr {
  11031. key: "T"
  11032. value {
  11033. type: DT_FLOAT
  11034. }
  11035. }
  11036. attr {
  11037. key: "_class"
  11038. value {
  11039. list {
  11040. s: "loc:@training/Adadelta/Variable_19"
  11041. }
  11042. }
  11043. }
  11044. }
  11045. node {
  11046. name: "training/Adadelta/AssignAdd/value"
  11047. op: "Const"
  11048. attr {
  11049. key: "dtype"
  11050. value {
  11051. type: DT_INT64
  11052. }
  11053. }
  11054. attr {
  11055. key: "value"
  11056. value {
  11057. tensor {
  11058. dtype: DT_INT64
  11059. tensor_shape {
  11060. }
  11061. int64_val: 1
  11062. }
  11063. }
  11064. }
  11065. }
  11066. node {
  11067. name: "training/Adadelta/AssignAdd"
  11068. op: "AssignAdd"
  11069. input: "Adadelta/iterations"
  11070. input: "training/Adadelta/AssignAdd/value"
  11071. attr {
  11072. key: "T"
  11073. value {
  11074. type: DT_INT64
  11075. }
  11076. }
  11077. attr {
  11078. key: "_class"
  11079. value {
  11080. list {
  11081. s: "loc:@Adadelta/iterations"
  11082. }
  11083. }
  11084. }
  11085. attr {
  11086. key: "use_locking"
  11087. value {
  11088. b: false
  11089. }
  11090. }
  11091. }
  11092. node {
  11093. name: "training/Adadelta/mul/x"
  11094. op: "Const"
  11095. attr {
  11096. key: "dtype"
  11097. value {
  11098. type: DT_FLOAT
  11099. }
  11100. }
  11101. attr {
  11102. key: "value"
  11103. value {
  11104. tensor {
  11105. dtype: DT_FLOAT
  11106. tensor_shape {
  11107. }
  11108. float_val: 0.949999988079071
  11109. }
  11110. }
  11111. }
  11112. }
  11113. node {
  11114. name: "training/Adadelta/mul"
  11115. op: "Mul"
  11116. input: "training/Adadelta/mul/x"
  11117. input: "training/Adadelta/Variable/read"
  11118. attr {
  11119. key: "T"
  11120. value {
  11121. type: DT_FLOAT
  11122. }
  11123. }
  11124. }
  11125. node {
  11126. name: "training/Adadelta/Square"
  11127. op: "Square"
  11128. input: "training/Adadelta/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"
  11129. attr {
  11130. key: "T"
  11131. value {
  11132. type: DT_FLOAT
  11133. }
  11134. }
  11135. }
  11136. node {
  11137. name: "training/Adadelta/mul_1/x"
  11138. op: "Const"
  11139. attr {
  11140. key: "dtype"
  11141. value {
  11142. type: DT_FLOAT
  11143. }
  11144. }
  11145. attr {
  11146. key: "value"
  11147. value {
  11148. tensor {
  11149. dtype: DT_FLOAT
  11150. tensor_shape {
  11151. }
  11152. float_val: 0.05000000074505806
  11153. }
  11154. }
  11155. }
  11156. }
  11157. node {
  11158. name: "training/Adadelta/mul_1"
  11159. op: "Mul"
  11160. input: "training/Adadelta/mul_1/x"
  11161. input: "training/Adadelta/Square"
  11162. attr {
  11163. key: "T"
  11164. value {
  11165. type: DT_FLOAT
  11166. }
  11167. }
  11168. }
  11169. node {
  11170. name: "training/Adadelta/add"
  11171. op: "Add"
  11172. input: "training/Adadelta/mul"
  11173. input: "training/Adadelta/mul_1"
  11174. attr {
  11175. key: "T"
  11176. value {
  11177. type: DT_FLOAT
  11178. }
  11179. }
  11180. }
  11181. node {
  11182. name: "training/Adadelta/Assign"
  11183. op: "Assign"
  11184. input: "training/Adadelta/Variable"
  11185. input: "training/Adadelta/add"
  11186. attr {
  11187. key: "T"
  11188. value {
  11189. type: DT_FLOAT
  11190. }
  11191. }
  11192. attr {
  11193. key: "_class"
  11194. value {
  11195. list {
  11196. s: "loc:@training/Adadelta/Variable"
  11197. }
  11198. }
  11199. }
  11200. attr {
  11201. key: "use_locking"
  11202. value {
  11203. b: true
  11204. }
  11205. }
  11206. attr {
  11207. key: "validate_shape"
  11208. value {
  11209. b: true
  11210. }
  11211. }
  11212. }
  11213. node {
  11214. name: "training/Adadelta/add_1/y"
  11215. op: "Const"
  11216. attr {
  11217. key: "dtype"
  11218. value {
  11219. type: DT_FLOAT
  11220. }
  11221. }
  11222. attr {
  11223. key: "value"
  11224. value {
  11225. tensor {
  11226. dtype: DT_FLOAT
  11227. tensor_shape {
  11228. }
  11229. float_val: 1.0000000116860974e-07
  11230. }
  11231. }
  11232. }
  11233. }
  11234. node {
  11235. name: "training/Adadelta/add_1"
  11236. op: "Add"
  11237. input: "training/Adadelta/Variable_10/read"
  11238. input: "training/Adadelta/add_1/y"
  11239. attr {
  11240. key: "T"
  11241. value {
  11242. type: DT_FLOAT
  11243. }
  11244. }
  11245. }
  11246. node {
  11247. name: "training/Adadelta/Const"
  11248. op: "Const"
  11249. attr {
  11250. key: "dtype"
  11251. value {
  11252. type: DT_FLOAT
  11253. }
  11254. }
  11255. attr {
  11256. key: "value"
  11257. value {
  11258. tensor {
  11259. dtype: DT_FLOAT
  11260. tensor_shape {
  11261. }
  11262. float_val: 0.0
  11263. }
  11264. }
  11265. }
  11266. }
  11267. node {
  11268. name: "training/Adadelta/Const_1"
  11269. op: "Const"
  11270. attr {
  11271. key: "dtype"
  11272. value {
  11273. type: DT_FLOAT
  11274. }
  11275. }
  11276. attr {
  11277. key: "value"
  11278. value {
  11279. tensor {
  11280. dtype: DT_FLOAT
  11281. tensor_shape {
  11282. }
  11283. float_val: inf
  11284. }
  11285. }
  11286. }
  11287. }
  11288. node {
  11289. name: "training/Adadelta/clip_by_value/Minimum"
  11290. op: "Minimum"
  11291. input: "training/Adadelta/add_1"
  11292. input: "training/Adadelta/Const_1"
  11293. attr {
  11294. key: "T"
  11295. value {
  11296. type: DT_FLOAT
  11297. }
  11298. }
  11299. }
  11300. node {
  11301. name: "training/Adadelta/clip_by_value"
  11302. op: "Maximum"
  11303. input: "training/Adadelta/clip_by_value/Minimum"
  11304. input: "training/Adadelta/Const"
  11305. attr {
  11306. key: "T"
  11307. value {
  11308. type: DT_FLOAT
  11309. }
  11310. }
  11311. }
  11312. node {
  11313. name: "training/Adadelta/Sqrt"
  11314. op: "Sqrt"
  11315. input: "training/Adadelta/clip_by_value"
  11316. attr {
  11317. key: "T"
  11318. value {
  11319. type: DT_FLOAT
  11320. }
  11321. }
  11322. }
  11323. node {
  11324. name: "training/Adadelta/mul_2"
  11325. op: "Mul"
  11326. input: "training/Adadelta/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"
  11327. input: "training/Adadelta/Sqrt"
  11328. attr {
  11329. key: "T"
  11330. value {
  11331. type: DT_FLOAT
  11332. }
  11333. }
  11334. }
  11335. node {
  11336. name: "training/Adadelta/add_2/y"
  11337. op: "Const"
  11338. attr {
  11339. key: "dtype"
  11340. value {
  11341. type: DT_FLOAT
  11342. }
  11343. }
  11344. attr {
  11345. key: "value"
  11346. value {
  11347. tensor {
  11348. dtype: DT_FLOAT
  11349. tensor_shape {
  11350. }
  11351. float_val: 1.0000000116860974e-07
  11352. }
  11353. }
  11354. }
  11355. }
  11356. node {
  11357. name: "training/Adadelta/add_2"
  11358. op: "Add"
  11359. input: "training/Adadelta/add"
  11360. input: "training/Adadelta/add_2/y"
  11361. attr {
  11362. key: "T"
  11363. value {
  11364. type: DT_FLOAT
  11365. }
  11366. }
  11367. }
  11368. node {
  11369. name: "training/Adadelta/Const_2"
  11370. op: "Const"
  11371. attr {
  11372. key: "dtype"
  11373. value {
  11374. type: DT_FLOAT
  11375. }
  11376. }
  11377. attr {
  11378. key: "value"
  11379. value {
  11380. tensor {
  11381. dtype: DT_FLOAT
  11382. tensor_shape {
  11383. }
  11384. float_val: 0.0
  11385. }
  11386. }
  11387. }
  11388. }
  11389. node {
  11390. name: "training/Adadelta/Const_3"
  11391. op: "Const"
  11392. attr {
  11393. key: "dtype"
  11394. value {
  11395. type: DT_FLOAT
  11396. }
  11397. }
  11398. attr {
  11399. key: "value"
  11400. value {
  11401. tensor {
  11402. dtype: DT_FLOAT
  11403. tensor_shape {
  11404. }
  11405. float_val: inf
  11406. }
  11407. }
  11408. }
  11409. }
  11410. node {
  11411. name: "training/Adadelta/clip_by_value_1/Minimum"
  11412. op: "Minimum"
  11413. input: "training/Adadelta/add_2"
  11414. input: "training/Adadelta/Const_3"
  11415. attr {
  11416. key: "T"
  11417. value {
  11418. type: DT_FLOAT
  11419. }
  11420. }
  11421. }
  11422. node {
  11423. name: "training/Adadelta/clip_by_value_1"
  11424. op: "Maximum"
  11425. input: "training/Adadelta/clip_by_value_1/Minimum"
  11426. input: "training/Adadelta/Const_2"
  11427. attr {
  11428. key: "T"
  11429. value {
  11430. type: DT_FLOAT
  11431. }
  11432. }
  11433. }
  11434. node {
  11435. name: "training/Adadelta/Sqrt_1"
  11436. op: "Sqrt"
  11437. input: "training/Adadelta/clip_by_value_1"
  11438. attr {
  11439. key: "T"
  11440. value {
  11441. type: DT_FLOAT
  11442. }
  11443. }
  11444. }
  11445. node {
  11446. name: "training/Adadelta/truediv"
  11447. op: "RealDiv"
  11448. input: "training/Adadelta/mul_2"
  11449. input: "training/Adadelta/Sqrt_1"
  11450. attr {
  11451. key: "T"
  11452. value {
  11453. type: DT_FLOAT
  11454. }
  11455. }
  11456. }
  11457. node {
  11458. name: "training/Adadelta/mul_3"
  11459. op: "Mul"
  11460. input: "Adadelta/lr/read"
  11461. input: "training/Adadelta/truediv"
  11462. attr {
  11463. key: "T"
  11464. value {
  11465. type: DT_FLOAT
  11466. }
  11467. }
  11468. }
  11469. node {
  11470. name: "training/Adadelta/sub"
  11471. op: "Sub"
  11472. input: "conv2d_1/kernel/read"
  11473. input: "training/Adadelta/mul_3"
  11474. attr {
  11475. key: "T"
  11476. value {
  11477. type: DT_FLOAT
  11478. }
  11479. }
  11480. }
  11481. node {
  11482. name: "training/Adadelta/Assign_1"
  11483. op: "Assign"
  11484. input: "conv2d_1/kernel"
  11485. input: "training/Adadelta/sub"
  11486. attr {
  11487. key: "T"
  11488. value {
  11489. type: DT_FLOAT
  11490. }
  11491. }
  11492. attr {
  11493. key: "_class"
  11494. value {
  11495. list {
  11496. s: "loc:@conv2d_1/kernel"
  11497. }
  11498. }
  11499. }
  11500. attr {
  11501. key: "use_locking"
  11502. value {
  11503. b: true
  11504. }
  11505. }
  11506. attr {
  11507. key: "validate_shape"
  11508. value {
  11509. b: true
  11510. }
  11511. }
  11512. }
  11513. node {
  11514. name: "training/Adadelta/mul_4/x"
  11515. op: "Const"
  11516. attr {
  11517. key: "dtype"
  11518. value {
  11519. type: DT_FLOAT
  11520. }
  11521. }
  11522. attr {
  11523. key: "value"
  11524. value {
  11525. tensor {
  11526. dtype: DT_FLOAT
  11527. tensor_shape {
  11528. }
  11529. float_val: 0.949999988079071
  11530. }
  11531. }
  11532. }
  11533. }
  11534. node {
  11535. name: "training/Adadelta/mul_4"
  11536. op: "Mul"
  11537. input: "training/Adadelta/mul_4/x"
  11538. input: "training/Adadelta/Variable_10/read"
  11539. attr {
  11540. key: "T"
  11541. value {
  11542. type: DT_FLOAT
  11543. }
  11544. }
  11545. }
  11546. node {
  11547. name: "training/Adadelta/Square_1"
  11548. op: "Square"
  11549. input: "training/Adadelta/truediv"
  11550. attr {
  11551. key: "T"
  11552. value {
  11553. type: DT_FLOAT
  11554. }
  11555. }
  11556. }
  11557. node {
  11558. name: "training/Adadelta/mul_5/x"
  11559. op: "Const"
  11560. attr {
  11561. key: "dtype"
  11562. value {
  11563. type: DT_FLOAT
  11564. }
  11565. }
  11566. attr {
  11567. key: "value"
  11568. value {
  11569. tensor {
  11570. dtype: DT_FLOAT
  11571. tensor_shape {
  11572. }
  11573. float_val: 0.05000000074505806
  11574. }
  11575. }
  11576. }
  11577. }
  11578. node {
  11579. name: "training/Adadelta/mul_5"
  11580. op: "Mul"
  11581. input: "training/Adadelta/mul_5/x"
  11582. input: "training/Adadelta/Square_1"
  11583. attr {
  11584. key: "T"
  11585. value {
  11586. type: DT_FLOAT
  11587. }
  11588. }
  11589. }
  11590. node {
  11591. name: "training/Adadelta/add_3"
  11592. op: "Add"
  11593. input: "training/Adadelta/mul_4"
  11594. input: "training/Adadelta/mul_5"
  11595. attr {
  11596. key: "T"
  11597. value {
  11598. type: DT_FLOAT
  11599. }
  11600. }
  11601. }
  11602. node {
  11603. name: "training/Adadelta/Assign_2"
  11604. op: "Assign"
  11605. input: "training/Adadelta/Variable_10"
  11606. input: "training/Adadelta/add_3"
  11607. attr {
  11608. key: "T"
  11609. value {
  11610. type: DT_FLOAT
  11611. }
  11612. }
  11613. attr {
  11614. key: "_class"
  11615. value {
  11616. list {
  11617. s: "loc:@training/Adadelta/Variable_10"
  11618. }
  11619. }
  11620. }
  11621. attr {
  11622. key: "use_locking"
  11623. value {
  11624. b: true
  11625. }
  11626. }
  11627. attr {
  11628. key: "validate_shape"
  11629. value {
  11630. b: true
  11631. }
  11632. }
  11633. }
  11634. node {
  11635. name: "training/Adadelta/mul_6/x"
  11636. op: "Const"
  11637. attr {
  11638. key: "dtype"
  11639. value {
  11640. type: DT_FLOAT
  11641. }
  11642. }
  11643. attr {
  11644. key: "value"
  11645. value {
  11646. tensor {
  11647. dtype: DT_FLOAT
  11648. tensor_shape {
  11649. }
  11650. float_val: 0.949999988079071
  11651. }
  11652. }
  11653. }
  11654. }
  11655. node {
  11656. name: "training/Adadelta/mul_6"
  11657. op: "Mul"
  11658. input: "training/Adadelta/mul_6/x"
  11659. input: "training/Adadelta/Variable_1/read"
  11660. attr {
  11661. key: "T"
  11662. value {
  11663. type: DT_FLOAT
  11664. }
  11665. }
  11666. }
  11667. node {
  11668. name: "training/Adadelta/Square_2"
  11669. op: "Square"
  11670. input: "training/Adadelta/gradients/conv2d_1/BiasAdd_grad/BiasAddGrad"
  11671. attr {
  11672. key: "T"
  11673. value {
  11674. type: DT_FLOAT
  11675. }
  11676. }
  11677. }
  11678. node {
  11679. name: "training/Adadelta/mul_7/x"
  11680. op: "Const"
  11681. attr {
  11682. key: "dtype"
  11683. value {
  11684. type: DT_FLOAT
  11685. }
  11686. }
  11687. attr {
  11688. key: "value"
  11689. value {
  11690. tensor {
  11691. dtype: DT_FLOAT
  11692. tensor_shape {
  11693. }
  11694. float_val: 0.05000000074505806
  11695. }
  11696. }
  11697. }
  11698. }
  11699. node {
  11700. name: "training/Adadelta/mul_7"
  11701. op: "Mul"
  11702. input: "training/Adadelta/mul_7/x"
  11703. input: "training/Adadelta/Square_2"
  11704. attr {
  11705. key: "T"
  11706. value {
  11707. type: DT_FLOAT
  11708. }
  11709. }
  11710. }
  11711. node {
  11712. name: "training/Adadelta/add_4"
  11713. op: "Add"
  11714. input: "training/Adadelta/mul_6"
  11715. input: "training/Adadelta/mul_7"
  11716. attr {
  11717. key: "T"
  11718. value {
  11719. type: DT_FLOAT
  11720. }
  11721. }
  11722. }
  11723. node {
  11724. name: "training/Adadelta/Assign_3"
  11725. op: "Assign"
  11726. input: "training/Adadelta/Variable_1"
  11727. input: "training/Adadelta/add_4"
  11728. attr {
  11729. key: "T"
  11730. value {
  11731. type: DT_FLOAT
  11732. }
  11733. }
  11734. attr {
  11735. key: "_class"
  11736. value {
  11737. list {
  11738. s: "loc:@training/Adadelta/Variable_1"
  11739. }
  11740. }
  11741. }
  11742. attr {
  11743. key: "use_locking"
  11744. value {
  11745. b: true
  11746. }
  11747. }
  11748. attr {
  11749. key: "validate_shape"
  11750. value {
  11751. b: true
  11752. }
  11753. }
  11754. }
  11755. node {
  11756. name: "training/Adadelta/add_5/y"
  11757. op: "Const"
  11758. attr {
  11759. key: "dtype"
  11760. value {
  11761. type: DT_FLOAT
  11762. }
  11763. }
  11764. attr {
  11765. key: "value"
  11766. value {
  11767. tensor {
  11768. dtype: DT_FLOAT
  11769. tensor_shape {
  11770. }
  11771. float_val: 1.0000000116860974e-07
  11772. }
  11773. }
  11774. }
  11775. }
  11776. node {
  11777. name: "training/Adadelta/add_5"
  11778. op: "Add"
  11779. input: "training/Adadelta/Variable_11/read"
  11780. input: "training/Adadelta/add_5/y"
  11781. attr {
  11782. key: "T"
  11783. value {
  11784. type: DT_FLOAT
  11785. }
  11786. }
  11787. }
  11788. node {
  11789. name: "training/Adadelta/Const_4"
  11790. op: "Const"
  11791. attr {
  11792. key: "dtype"
  11793. value {
  11794. type: DT_FLOAT
  11795. }
  11796. }
  11797. attr {
  11798. key: "value"
  11799. value {
  11800. tensor {
  11801. dtype: DT_FLOAT
  11802. tensor_shape {
  11803. }
  11804. float_val: 0.0
  11805. }
  11806. }
  11807. }
  11808. }
  11809. node {
  11810. name: "training/Adadelta/Const_5"
  11811. op: "Const"
  11812. attr {
  11813. key: "dtype"
  11814. value {
  11815. type: DT_FLOAT
  11816. }
  11817. }
  11818. attr {
  11819. key: "value"
  11820. value {
  11821. tensor {
  11822. dtype: DT_FLOAT
  11823. tensor_shape {
  11824. }
  11825. float_val: inf
  11826. }
  11827. }
  11828. }
  11829. }
  11830. node {
  11831. name: "training/Adadelta/clip_by_value_2/Minimum"
  11832. op: "Minimum"
  11833. input: "training/Adadelta/add_5"
  11834. input: "training/Adadelta/Const_5"
  11835. attr {
  11836. key: "T"
  11837. value {
  11838. type: DT_FLOAT
  11839. }
  11840. }
  11841. }
  11842. node {
  11843. name: "training/Adadelta/clip_by_value_2"
  11844. op: "Maximum"
  11845. input: "training/Adadelta/clip_by_value_2/Minimum"
  11846. input: "training/Adadelta/Const_4"
  11847. attr {
  11848. key: "T"
  11849. value {
  11850. type: DT_FLOAT
  11851. }
  11852. }
  11853. }
  11854. node {
  11855. name: "training/Adadelta/Sqrt_2"
  11856. op: "Sqrt"
  11857. input: "training/Adadelta/clip_by_value_2"
  11858. attr {
  11859. key: "T"
  11860. value {
  11861. type: DT_FLOAT
  11862. }
  11863. }
  11864. }
  11865. node {
  11866. name: "training/Adadelta/mul_8"
  11867. op: "Mul"
  11868. input: "training/Adadelta/gradients/conv2d_1/BiasAdd_grad/BiasAddGrad"
  11869. input: "training/Adadelta/Sqrt_2"
  11870. attr {
  11871. key: "T"
  11872. value {
  11873. type: DT_FLOAT
  11874. }
  11875. }
  11876. }
  11877. node {
  11878. name: "training/Adadelta/add_6/y"
  11879. op: "Const"
  11880. attr {
  11881. key: "dtype"
  11882. value {
  11883. type: DT_FLOAT
  11884. }
  11885. }
  11886. attr {
  11887. key: "value"
  11888. value {
  11889. tensor {
  11890. dtype: DT_FLOAT
  11891. tensor_shape {
  11892. }
  11893. float_val: 1.0000000116860974e-07
  11894. }
  11895. }
  11896. }
  11897. }
  11898. node {
  11899. name: "training/Adadelta/add_6"
  11900. op: "Add"
  11901. input: "training/Adadelta/add_4"
  11902. input: "training/Adadelta/add_6/y"
  11903. attr {
  11904. key: "T"
  11905. value {
  11906. type: DT_FLOAT
  11907. }
  11908. }
  11909. }
  11910. node {
  11911. name: "training/Adadelta/Const_6"
  11912. op: "Const"
  11913. attr {
  11914. key: "dtype"
  11915. value {
  11916. type: DT_FLOAT
  11917. }
  11918. }
  11919. attr {
  11920. key: "value"
  11921. value {
  11922. tensor {
  11923. dtype: DT_FLOAT
  11924. tensor_shape {
  11925. }
  11926. float_val: 0.0
  11927. }
  11928. }
  11929. }
  11930. }
  11931. node {
  11932. name: "training/Adadelta/Const_7"
  11933. op: "Const"
  11934. attr {
  11935. key: "dtype"
  11936. value {
  11937. type: DT_FLOAT
  11938. }
  11939. }
  11940. attr {
  11941. key: "value"
  11942. value {
  11943. tensor {
  11944. dtype: DT_FLOAT
  11945. tensor_shape {
  11946. }
  11947. float_val: inf
  11948. }
  11949. }
  11950. }
  11951. }
  11952. node {
  11953. name: "training/Adadelta/clip_by_value_3/Minimum"
  11954. op: "Minimum"
  11955. input: "training/Adadelta/add_6"
  11956. input: "training/Adadelta/Const_7"
  11957. attr {
  11958. key: "T"
  11959. value {
  11960. type: DT_FLOAT
  11961. }
  11962. }
  11963. }
  11964. node {
  11965. name: "training/Adadelta/clip_by_value_3"
  11966. op: "Maximum"
  11967. input: "training/Adadelta/clip_by_value_3/Minimum"
  11968. input: "training/Adadelta/Const_6"
  11969. attr {
  11970. key: "T"
  11971. value {
  11972. type: DT_FLOAT
  11973. }
  11974. }
  11975. }
  11976. node {
  11977. name: "training/Adadelta/Sqrt_3"
  11978. op: "Sqrt"
  11979. input: "training/Adadelta/clip_by_value_3"
  11980. attr {
  11981. key: "T"
  11982. value {
  11983. type: DT_FLOAT
  11984. }
  11985. }
  11986. }
  11987. node {
  11988. name: "training/Adadelta/truediv_1"
  11989. op: "RealDiv"
  11990. input: "training/Adadelta/mul_8"
  11991. input: "training/Adadelta/Sqrt_3"
  11992. attr {
  11993. key: "T"
  11994. value {
  11995. type: DT_FLOAT
  11996. }
  11997. }
  11998. }
  11999. node {
  12000. name: "training/Adadelta/mul_9"
  12001. op: "Mul"
  12002. input: "Adadelta/lr/read"
  12003. input: "training/Adadelta/truediv_1"
  12004. attr {
  12005. key: "T"
  12006. value {
  12007. type: DT_FLOAT
  12008. }
  12009. }
  12010. }
  12011. node {
  12012. name: "training/Adadelta/sub_1"
  12013. op: "Sub"
  12014. input: "conv2d_1/bias/read"
  12015. input: "training/Adadelta/mul_9"
  12016. attr {
  12017. key: "T"
  12018. value {
  12019. type: DT_FLOAT
  12020. }
  12021. }
  12022. }
  12023. node {
  12024. name: "training/Adadelta/Assign_4"
  12025. op: "Assign"
  12026. input: "conv2d_1/bias"
  12027. input: "training/Adadelta/sub_1"
  12028. attr {
  12029. key: "T"
  12030. value {
  12031. type: DT_FLOAT
  12032. }
  12033. }
  12034. attr {
  12035. key: "_class"
  12036. value {
  12037. list {
  12038. s: "loc:@conv2d_1/bias"
  12039. }
  12040. }
  12041. }
  12042. attr {
  12043. key: "use_locking"
  12044. value {
  12045. b: true
  12046. }
  12047. }
  12048. attr {
  12049. key: "validate_shape"
  12050. value {
  12051. b: true
  12052. }
  12053. }
  12054. }
  12055. node {
  12056. name: "training/Adadelta/mul_10/x"
  12057. op: "Const"
  12058. attr {
  12059. key: "dtype"
  12060. value {
  12061. type: DT_FLOAT
  12062. }
  12063. }
  12064. attr {
  12065. key: "value"
  12066. value {
  12067. tensor {
  12068. dtype: DT_FLOAT
  12069. tensor_shape {
  12070. }
  12071. float_val: 0.949999988079071
  12072. }
  12073. }
  12074. }
  12075. }
  12076. node {
  12077. name: "training/Adadelta/mul_10"
  12078. op: "Mul"
  12079. input: "training/Adadelta/mul_10/x"
  12080. input: "training/Adadelta/Variable_11/read"
  12081. attr {
  12082. key: "T"
  12083. value {
  12084. type: DT_FLOAT
  12085. }
  12086. }
  12087. }
  12088. node {
  12089. name: "training/Adadelta/Square_3"
  12090. op: "Square"
  12091. input: "training/Adadelta/truediv_1"
  12092. attr {
  12093. key: "T"
  12094. value {
  12095. type: DT_FLOAT
  12096. }
  12097. }
  12098. }
  12099. node {
  12100. name: "training/Adadelta/mul_11/x"
  12101. op: "Const"
  12102. attr {
  12103. key: "dtype"
  12104. value {
  12105. type: DT_FLOAT
  12106. }
  12107. }
  12108. attr {
  12109. key: "value"
  12110. value {
  12111. tensor {
  12112. dtype: DT_FLOAT
  12113. tensor_shape {
  12114. }
  12115. float_val: 0.05000000074505806
  12116. }
  12117. }
  12118. }
  12119. }
  12120. node {
  12121. name: "training/Adadelta/mul_11"
  12122. op: "Mul"
  12123. input: "training/Adadelta/mul_11/x"
  12124. input: "training/Adadelta/Square_3"
  12125. attr {
  12126. key: "T"
  12127. value {
  12128. type: DT_FLOAT
  12129. }
  12130. }
  12131. }
  12132. node {
  12133. name: "training/Adadelta/add_7"
  12134. op: "Add"
  12135. input: "training/Adadelta/mul_10"
  12136. input: "training/Adadelta/mul_11"
  12137. attr {
  12138. key: "T"
  12139. value {
  12140. type: DT_FLOAT
  12141. }
  12142. }
  12143. }
  12144. node {
  12145. name: "training/Adadelta/Assign_5"
  12146. op: "Assign"
  12147. input: "training/Adadelta/Variable_11"
  12148. input: "training/Adadelta/add_7"
  12149. attr {
  12150. key: "T"
  12151. value {
  12152. type: DT_FLOAT
  12153. }
  12154. }
  12155. attr {
  12156. key: "_class"
  12157. value {
  12158. list {
  12159. s: "loc:@training/Adadelta/Variable_11"
  12160. }
  12161. }
  12162. }
  12163. attr {
  12164. key: "use_locking"
  12165. value {
  12166. b: true
  12167. }
  12168. }
  12169. attr {
  12170. key: "validate_shape"
  12171. value {
  12172. b: true
  12173. }
  12174. }
  12175. }
  12176. node {
  12177. name: "training/Adadelta/mul_12/x"
  12178. op: "Const"
  12179. attr {
  12180. key: "dtype"
  12181. value {
  12182. type: DT_FLOAT
  12183. }
  12184. }
  12185. attr {
  12186. key: "value"
  12187. value {
  12188. tensor {
  12189. dtype: DT_FLOAT
  12190. tensor_shape {
  12191. }
  12192. float_val: 0.949999988079071
  12193. }
  12194. }
  12195. }
  12196. }
  12197. node {
  12198. name: "training/Adadelta/mul_12"
  12199. op: "Mul"
  12200. input: "training/Adadelta/mul_12/x"
  12201. input: "training/Adadelta/Variable_2/read"
  12202. attr {
  12203. key: "T"
  12204. value {
  12205. type: DT_FLOAT
  12206. }
  12207. }
  12208. }
  12209. node {
  12210. name: "training/Adadelta/Square_4"
  12211. op: "Square"
  12212. input: "training/Adadelta/gradients/conv2d_2/convolution_grad/Conv2DBackpropFilter"
  12213. attr {
  12214. key: "T"
  12215. value {
  12216. type: DT_FLOAT
  12217. }
  12218. }
  12219. }
  12220. node {
  12221. name: "training/Adadelta/mul_13/x"
  12222. op: "Const"
  12223. attr {
  12224. key: "dtype"
  12225. value {
  12226. type: DT_FLOAT
  12227. }
  12228. }
  12229. attr {
  12230. key: "value"
  12231. value {
  12232. tensor {
  12233. dtype: DT_FLOAT
  12234. tensor_shape {
  12235. }
  12236. float_val: 0.05000000074505806
  12237. }
  12238. }
  12239. }
  12240. }
  12241. node {
  12242. name: "training/Adadelta/mul_13"
  12243. op: "Mul"
  12244. input: "training/Adadelta/mul_13/x"
  12245. input: "training/Adadelta/Square_4"
  12246. attr {
  12247. key: "T"
  12248. value {
  12249. type: DT_FLOAT
  12250. }
  12251. }
  12252. }
  12253. node {
  12254. name: "training/Adadelta/add_8"
  12255. op: "Add"
  12256. input: "training/Adadelta/mul_12"
  12257. input: "training/Adadelta/mul_13"
  12258. attr {
  12259. key: "T"
  12260. value {
  12261. type: DT_FLOAT
  12262. }
  12263. }
  12264. }
  12265. node {
  12266. name: "training/Adadelta/Assign_6"
  12267. op: "Assign"
  12268. input: "training/Adadelta/Variable_2"
  12269. input: "training/Adadelta/add_8"
  12270. attr {
  12271. key: "T"
  12272. value {
  12273. type: DT_FLOAT
  12274. }
  12275. }
  12276. attr {
  12277. key: "_class"
  12278. value {
  12279. list {
  12280. s: "loc:@training/Adadelta/Variable_2"
  12281. }
  12282. }
  12283. }
  12284. attr {
  12285. key: "use_locking"
  12286. value {
  12287. b: true
  12288. }
  12289. }
  12290. attr {
  12291. key: "validate_shape"
  12292. value {
  12293. b: true
  12294. }
  12295. }
  12296. }
  12297. node {
  12298. name: "training/Adadelta/add_9/y"
  12299. op: "Const"
  12300. attr {
  12301. key: "dtype"
  12302. value {
  12303. type: DT_FLOAT
  12304. }
  12305. }
  12306. attr {
  12307. key: "value"
  12308. value {
  12309. tensor {
  12310. dtype: DT_FLOAT
  12311. tensor_shape {
  12312. }
  12313. float_val: 1.0000000116860974e-07
  12314. }
  12315. }
  12316. }
  12317. }
  12318. node {
  12319. name: "training/Adadelta/add_9"
  12320. op: "Add"
  12321. input: "training/Adadelta/Variable_12/read"
  12322. input: "training/Adadelta/add_9/y"
  12323. attr {
  12324. key: "T"
  12325. value {
  12326. type: DT_FLOAT
  12327. }
  12328. }
  12329. }
  12330. node {
  12331. name: "training/Adadelta/Const_8"
  12332. op: "Const"
  12333. attr {
  12334. key: "dtype"
  12335. value {
  12336. type: DT_FLOAT
  12337. }
  12338. }
  12339. attr {
  12340. key: "value"
  12341. value {
  12342. tensor {
  12343. dtype: DT_FLOAT
  12344. tensor_shape {
  12345. }
  12346. float_val: 0.0
  12347. }
  12348. }
  12349. }
  12350. }
  12351. node {
  12352. name: "training/Adadelta/Const_9"
  12353. op: "Const"
  12354. attr {
  12355. key: "dtype"
  12356. value {
  12357. type: DT_FLOAT
  12358. }
  12359. }
  12360. attr {
  12361. key: "value"
  12362. value {
  12363. tensor {
  12364. dtype: DT_FLOAT
  12365. tensor_shape {
  12366. }
  12367. float_val: inf
  12368. }
  12369. }
  12370. }
  12371. }
  12372. node {
  12373. name: "training/Adadelta/clip_by_value_4/Minimum"
  12374. op: "Minimum"
  12375. input: "training/Adadelta/add_9"
  12376. input: "training/Adadelta/Const_9"
  12377. attr {
  12378. key: "T"
  12379. value {
  12380. type: DT_FLOAT
  12381. }
  12382. }
  12383. }
  12384. node {
  12385. name: "training/Adadelta/clip_by_value_4"
  12386. op: "Maximum"
  12387. input: "training/Adadelta/clip_by_value_4/Minimum"
  12388. input: "training/Adadelta/Const_8"
  12389. attr {
  12390. key: "T"
  12391. value {
  12392. type: DT_FLOAT
  12393. }
  12394. }
  12395. }
  12396. node {
  12397. name: "training/Adadelta/Sqrt_4"
  12398. op: "Sqrt"
  12399. input: "training/Adadelta/clip_by_value_4"
  12400. attr {
  12401. key: "T"
  12402. value {
  12403. type: DT_FLOAT
  12404. }
  12405. }
  12406. }
  12407. node {
  12408. name: "training/Adadelta/mul_14"
  12409. op: "Mul"
  12410. input: "training/Adadelta/gradients/conv2d_2/convolution_grad/Conv2DBackpropFilter"
  12411. input: "training/Adadelta/Sqrt_4"
  12412. attr {
  12413. key: "T"
  12414. value {
  12415. type: DT_FLOAT
  12416. }
  12417. }
  12418. }
  12419. node {
  12420. name: "training/Adadelta/add_10/y"
  12421. op: "Const"
  12422. attr {
  12423. key: "dtype"
  12424. value {
  12425. type: DT_FLOAT
  12426. }
  12427. }
  12428. attr {
  12429. key: "value"
  12430. value {
  12431. tensor {
  12432. dtype: DT_FLOAT
  12433. tensor_shape {
  12434. }
  12435. float_val: 1.0000000116860974e-07
  12436. }
  12437. }
  12438. }
  12439. }
  12440. node {
  12441. name: "training/Adadelta/add_10"
  12442. op: "Add"
  12443. input: "training/Adadelta/add_8"
  12444. input: "training/Adadelta/add_10/y"
  12445. attr {
  12446. key: "T"
  12447. value {
  12448. type: DT_FLOAT
  12449. }
  12450. }
  12451. }
  12452. node {
  12453. name: "training/Adadelta/Const_10"
  12454. op: "Const"
  12455. attr {
  12456. key: "dtype"
  12457. value {
  12458. type: DT_FLOAT
  12459. }
  12460. }
  12461. attr {
  12462. key: "value"
  12463. value {
  12464. tensor {
  12465. dtype: DT_FLOAT
  12466. tensor_shape {
  12467. }
  12468. float_val: 0.0
  12469. }
  12470. }
  12471. }
  12472. }
  12473. node {
  12474. name: "training/Adadelta/Const_11"
  12475. op: "Const"
  12476. attr {
  12477. key: "dtype"
  12478. value {
  12479. type: DT_FLOAT
  12480. }
  12481. }
  12482. attr {
  12483. key: "value"
  12484. value {
  12485. tensor {
  12486. dtype: DT_FLOAT
  12487. tensor_shape {
  12488. }
  12489. float_val: inf
  12490. }
  12491. }
  12492. }
  12493. }
  12494. node {
  12495. name: "training/Adadelta/clip_by_value_5/Minimum"
  12496. op: "Minimum"
  12497. input: "training/Adadelta/add_10"
  12498. input: "training/Adadelta/Const_11"
  12499. attr {
  12500. key: "T"
  12501. value {
  12502. type: DT_FLOAT
  12503. }
  12504. }
  12505. }
  12506. node {
  12507. name: "training/Adadelta/clip_by_value_5"
  12508. op: "Maximum"
  12509. input: "training/Adadelta/clip_by_value_5/Minimum"
  12510. input: "training/Adadelta/Const_10"
  12511. attr {
  12512. key: "T"
  12513. value {
  12514. type: DT_FLOAT
  12515. }
  12516. }
  12517. }
  12518. node {
  12519. name: "training/Adadelta/Sqrt_5"
  12520. op: "Sqrt"
  12521. input: "training/Adadelta/clip_by_value_5"
  12522. attr {
  12523. key: "T"
  12524. value {
  12525. type: DT_FLOAT
  12526. }
  12527. }
  12528. }
  12529. node {
  12530. name: "training/Adadelta/truediv_2"
  12531. op: "RealDiv"
  12532. input: "training/Adadelta/mul_14"
  12533. input: "training/Adadelta/Sqrt_5"
  12534. attr {
  12535. key: "T"
  12536. value {
  12537. type: DT_FLOAT
  12538. }
  12539. }
  12540. }
  12541. node {
  12542. name: "training/Adadelta/mul_15"
  12543. op: "Mul"
  12544. input: "Adadelta/lr/read"
  12545. input: "training/Adadelta/truediv_2"
  12546. attr {
  12547. key: "T"
  12548. value {
  12549. type: DT_FLOAT
  12550. }
  12551. }
  12552. }
  12553. node {
  12554. name: "training/Adadelta/sub_2"
  12555. op: "Sub"
  12556. input: "conv2d_2/kernel/read"
  12557. input: "training/Adadelta/mul_15"
  12558. attr {
  12559. key: "T"
  12560. value {
  12561. type: DT_FLOAT
  12562. }
  12563. }
  12564. }
  12565. node {
  12566. name: "training/Adadelta/Assign_7"
  12567. op: "Assign"
  12568. input: "conv2d_2/kernel"
  12569. input: "training/Adadelta/sub_2"
  12570. attr {
  12571. key: "T"
  12572. value {
  12573. type: DT_FLOAT
  12574. }
  12575. }
  12576. attr {
  12577. key: "_class"
  12578. value {
  12579. list {
  12580. s: "loc:@conv2d_2/kernel"
  12581. }
  12582. }
  12583. }
  12584. attr {
  12585. key: "use_locking"
  12586. value {
  12587. b: true
  12588. }
  12589. }
  12590. attr {
  12591. key: "validate_shape"
  12592. value {
  12593. b: true
  12594. }
  12595. }
  12596. }
  12597. node {
  12598. name: "training/Adadelta/mul_16/x"
  12599. op: "Const"
  12600. attr {
  12601. key: "dtype"
  12602. value {
  12603. type: DT_FLOAT
  12604. }
  12605. }
  12606. attr {
  12607. key: "value"
  12608. value {
  12609. tensor {
  12610. dtype: DT_FLOAT
  12611. tensor_shape {
  12612. }
  12613. float_val: 0.949999988079071
  12614. }
  12615. }
  12616. }
  12617. }
  12618. node {
  12619. name: "training/Adadelta/mul_16"
  12620. op: "Mul"
  12621. input: "training/Adadelta/mul_16/x"
  12622. input: "training/Adadelta/Variable_12/read"
  12623. attr {
  12624. key: "T"
  12625. value {
  12626. type: DT_FLOAT
  12627. }
  12628. }
  12629. }
  12630. node {
  12631. name: "training/Adadelta/Square_5"
  12632. op: "Square"
  12633. input: "training/Adadelta/truediv_2"
  12634. attr {
  12635. key: "T"
  12636. value {
  12637. type: DT_FLOAT
  12638. }
  12639. }
  12640. }
  12641. node {
  12642. name: "training/Adadelta/mul_17/x"
  12643. op: "Const"
  12644. attr {
  12645. key: "dtype"
  12646. value {
  12647. type: DT_FLOAT
  12648. }
  12649. }
  12650. attr {
  12651. key: "value"
  12652. value {
  12653. tensor {
  12654. dtype: DT_FLOAT
  12655. tensor_shape {
  12656. }
  12657. float_val: 0.05000000074505806
  12658. }
  12659. }
  12660. }
  12661. }
  12662. node {
  12663. name: "training/Adadelta/mul_17"
  12664. op: "Mul"
  12665. input: "training/Adadelta/mul_17/x"
  12666. input: "training/Adadelta/Square_5"
  12667. attr {
  12668. key: "T"
  12669. value {
  12670. type: DT_FLOAT
  12671. }
  12672. }
  12673. }
  12674. node {
  12675. name: "training/Adadelta/add_11"
  12676. op: "Add"
  12677. input: "training/Adadelta/mul_16"
  12678. input: "training/Adadelta/mul_17"
  12679. attr {
  12680. key: "T"
  12681. value {
  12682. type: DT_FLOAT
  12683. }
  12684. }
  12685. }
  12686. node {
  12687. name: "training/Adadelta/Assign_8"
  12688. op: "Assign"
  12689. input: "training/Adadelta/Variable_12"
  12690. input: "training/Adadelta/add_11"
  12691. attr {
  12692. key: "T"
  12693. value {
  12694. type: DT_FLOAT
  12695. }
  12696. }
  12697. attr {
  12698. key: "_class"
  12699. value {
  12700. list {
  12701. s: "loc:@training/Adadelta/Variable_12"
  12702. }
  12703. }
  12704. }
  12705. attr {
  12706. key: "use_locking"
  12707. value {
  12708. b: true
  12709. }
  12710. }
  12711. attr {
  12712. key: "validate_shape"
  12713. value {
  12714. b: true
  12715. }
  12716. }
  12717. }
  12718. node {
  12719. name: "training/Adadelta/mul_18/x"
  12720. op: "Const"
  12721. attr {
  12722. key: "dtype"
  12723. value {
  12724. type: DT_FLOAT
  12725. }
  12726. }
  12727. attr {
  12728. key: "value"
  12729. value {
  12730. tensor {
  12731. dtype: DT_FLOAT
  12732. tensor_shape {
  12733. }
  12734. float_val: 0.949999988079071
  12735. }
  12736. }
  12737. }
  12738. }
  12739. node {
  12740. name: "training/Adadelta/mul_18"
  12741. op: "Mul"
  12742. input: "training/Adadelta/mul_18/x"
  12743. input: "training/Adadelta/Variable_3/read"
  12744. attr {
  12745. key: "T"
  12746. value {
  12747. type: DT_FLOAT
  12748. }
  12749. }
  12750. }
  12751. node {
  12752. name: "training/Adadelta/Square_6"
  12753. op: "Square"
  12754. input: "training/Adadelta/gradients/conv2d_2/BiasAdd_grad/BiasAddGrad"
  12755. attr {
  12756. key: "T"
  12757. value {
  12758. type: DT_FLOAT
  12759. }
  12760. }
  12761. }
  12762. node {
  12763. name: "training/Adadelta/mul_19/x"
  12764. op: "Const"
  12765. attr {
  12766. key: "dtype"
  12767. value {
  12768. type: DT_FLOAT
  12769. }
  12770. }
  12771. attr {
  12772. key: "value"
  12773. value {
  12774. tensor {
  12775. dtype: DT_FLOAT
  12776. tensor_shape {
  12777. }
  12778. float_val: 0.05000000074505806
  12779. }
  12780. }
  12781. }
  12782. }
  12783. node {
  12784. name: "training/Adadelta/mul_19"
  12785. op: "Mul"
  12786. input: "training/Adadelta/mul_19/x"
  12787. input: "training/Adadelta/Square_6"
  12788. attr {
  12789. key: "T"
  12790. value {
  12791. type: DT_FLOAT
  12792. }
  12793. }
  12794. }
  12795. node {
  12796. name: "training/Adadelta/add_12"
  12797. op: "Add"
  12798. input: "training/Adadelta/mul_18"
  12799. input: "training/Adadelta/mul_19"
  12800. attr {
  12801. key: "T"
  12802. value {
  12803. type: DT_FLOAT
  12804. }
  12805. }
  12806. }
  12807. node {
  12808. name: "training/Adadelta/Assign_9"
  12809. op: "Assign"
  12810. input: "training/Adadelta/Variable_3"
  12811. input: "training/Adadelta/add_12"
  12812. attr {
  12813. key: "T"
  12814. value {
  12815. type: DT_FLOAT
  12816. }
  12817. }
  12818. attr {
  12819. key: "_class"
  12820. value {
  12821. list {
  12822. s: "loc:@training/Adadelta/Variable_3"
  12823. }
  12824. }
  12825. }
  12826. attr {
  12827. key: "use_locking"
  12828. value {
  12829. b: true
  12830. }
  12831. }
  12832. attr {
  12833. key: "validate_shape"
  12834. value {
  12835. b: true
  12836. }
  12837. }
  12838. }
  12839. node {
  12840. name: "training/Adadelta/add_13/y"
  12841. op: "Const"
  12842. attr {
  12843. key: "dtype"
  12844. value {
  12845. type: DT_FLOAT
  12846. }
  12847. }
  12848. attr {
  12849. key: "value"
  12850. value {
  12851. tensor {
  12852. dtype: DT_FLOAT
  12853. tensor_shape {
  12854. }
  12855. float_val: 1.0000000116860974e-07
  12856. }
  12857. }
  12858. }
  12859. }
  12860. node {
  12861. name: "training/Adadelta/add_13"
  12862. op: "Add"
  12863. input: "training/Adadelta/Variable_13/read"
  12864. input: "training/Adadelta/add_13/y"
  12865. attr {
  12866. key: "T"
  12867. value {
  12868. type: DT_FLOAT
  12869. }
  12870. }
  12871. }
  12872. node {
  12873. name: "training/Adadelta/Const_12"
  12874. op: "Const"
  12875. attr {
  12876. key: "dtype"
  12877. value {
  12878. type: DT_FLOAT
  12879. }
  12880. }
  12881. attr {
  12882. key: "value"
  12883. value {
  12884. tensor {
  12885. dtype: DT_FLOAT
  12886. tensor_shape {
  12887. }
  12888. float_val: 0.0
  12889. }
  12890. }
  12891. }
  12892. }
  12893. node {
  12894. name: "training/Adadelta/Const_13"
  12895. op: "Const"
  12896. attr {
  12897. key: "dtype"
  12898. value {
  12899. type: DT_FLOAT
  12900. }
  12901. }
  12902. attr {
  12903. key: "value"
  12904. value {
  12905. tensor {
  12906. dtype: DT_FLOAT
  12907. tensor_shape {
  12908. }
  12909. float_val: inf
  12910. }
  12911. }
  12912. }
  12913. }
  12914. node {
  12915. name: "training/Adadelta/clip_by_value_6/Minimum"
  12916. op: "Minimum"
  12917. input: "training/Adadelta/add_13"
  12918. input: "training/Adadelta/Const_13"
  12919. attr {
  12920. key: "T"
  12921. value {
  12922. type: DT_FLOAT
  12923. }
  12924. }
  12925. }
  12926. node {
  12927. name: "training/Adadelta/clip_by_value_6"
  12928. op: "Maximum"
  12929. input: "training/Adadelta/clip_by_value_6/Minimum"
  12930. input: "training/Adadelta/Const_12"
  12931. attr {
  12932. key: "T"
  12933. value {
  12934. type: DT_FLOAT
  12935. }
  12936. }
  12937. }
  12938. node {
  12939. name: "training/Adadelta/Sqrt_6"
  12940. op: "Sqrt"
  12941. input: "training/Adadelta/clip_by_value_6"
  12942. attr {
  12943. key: "T"
  12944. value {
  12945. type: DT_FLOAT
  12946. }
  12947. }
  12948. }
  12949. node {
  12950. name: "training/Adadelta/mul_20"
  12951. op: "Mul"
  12952. input: "training/Adadelta/gradients/conv2d_2/BiasAdd_grad/BiasAddGrad"
  12953. input: "training/Adadelta/Sqrt_6"
  12954. attr {
  12955. key: "T"
  12956. value {
  12957. type: DT_FLOAT
  12958. }
  12959. }
  12960. }
  12961. node {
  12962. name: "training/Adadelta/add_14/y"
  12963. op: "Const"
  12964. attr {
  12965. key: "dtype"
  12966. value {
  12967. type: DT_FLOAT
  12968. }
  12969. }
  12970. attr {
  12971. key: "value"
  12972. value {
  12973. tensor {
  12974. dtype: DT_FLOAT
  12975. tensor_shape {
  12976. }
  12977. float_val: 1.0000000116860974e-07
  12978. }
  12979. }
  12980. }
  12981. }
  12982. node {
  12983. name: "training/Adadelta/add_14"
  12984. op: "Add"
  12985. input: "training/Adadelta/add_12"
  12986. input: "training/Adadelta/add_14/y"
  12987. attr {
  12988. key: "T"
  12989. value {
  12990. type: DT_FLOAT
  12991. }
  12992. }
  12993. }
  12994. node {
  12995. name: "training/Adadelta/Const_14"
  12996. op: "Const"
  12997. attr {
  12998. key: "dtype"
  12999. value {
  13000. type: DT_FLOAT
  13001. }
  13002. }
  13003. attr {
  13004. key: "value"
  13005. value {
  13006. tensor {
  13007. dtype: DT_FLOAT
  13008. tensor_shape {
  13009. }
  13010. float_val: 0.0
  13011. }
  13012. }
  13013. }
  13014. }
  13015. node {
  13016. name: "training/Adadelta/Const_15"
  13017. op: "Const"
  13018. attr {
  13019. key: "dtype"
  13020. value {
  13021. type: DT_FLOAT
  13022. }
  13023. }
  13024. attr {
  13025. key: "value"
  13026. value {
  13027. tensor {
  13028. dtype: DT_FLOAT
  13029. tensor_shape {
  13030. }
  13031. float_val: inf
  13032. }
  13033. }
  13034. }
  13035. }
  13036. node {
  13037. name: "training/Adadelta/clip_by_value_7/Minimum"
  13038. op: "Minimum"
  13039. input: "training/Adadelta/add_14"
  13040. input: "training/Adadelta/Const_15"
  13041. attr {
  13042. key: "T"
  13043. value {
  13044. type: DT_FLOAT
  13045. }
  13046. }
  13047. }
  13048. node {
  13049. name: "training/Adadelta/clip_by_value_7"
  13050. op: "Maximum"
  13051. input: "training/Adadelta/clip_by_value_7/Minimum"
  13052. input: "training/Adadelta/Const_14"
  13053. attr {
  13054. key: "T"
  13055. value {
  13056. type: DT_FLOAT
  13057. }
  13058. }
  13059. }
  13060. node {
  13061. name: "training/Adadelta/Sqrt_7"
  13062. op: "Sqrt"
  13063. input: "training/Adadelta/clip_by_value_7"
  13064. attr {
  13065. key: "T"
  13066. value {
  13067. type: DT_FLOAT
  13068. }
  13069. }
  13070. }
  13071. node {
  13072. name: "training/Adadelta/truediv_3"
  13073. op: "RealDiv"
  13074. input: "training/Adadelta/mul_20"
  13075. input: "training/Adadelta/Sqrt_7"
  13076. attr {
  13077. key: "T"
  13078. value {
  13079. type: DT_FLOAT
  13080. }
  13081. }
  13082. }
  13083. node {
  13084. name: "training/Adadelta/mul_21"
  13085. op: "Mul"
  13086. input: "Adadelta/lr/read"
  13087. input: "training/Adadelta/truediv_3"
  13088. attr {
  13089. key: "T"
  13090. value {
  13091. type: DT_FLOAT
  13092. }
  13093. }
  13094. }
  13095. node {
  13096. name: "training/Adadelta/sub_3"
  13097. op: "Sub"
  13098. input: "conv2d_2/bias/read"
  13099. input: "training/Adadelta/mul_21"
  13100. attr {
  13101. key: "T"
  13102. value {
  13103. type: DT_FLOAT
  13104. }
  13105. }
  13106. }
  13107. node {
  13108. name: "training/Adadelta/Assign_10"
  13109. op: "Assign"
  13110. input: "conv2d_2/bias"
  13111. input: "training/Adadelta/sub_3"
  13112. attr {
  13113. key: "T"
  13114. value {
  13115. type: DT_FLOAT
  13116. }
  13117. }
  13118. attr {
  13119. key: "_class"
  13120. value {
  13121. list {
  13122. s: "loc:@conv2d_2/bias"
  13123. }
  13124. }
  13125. }
  13126. attr {
  13127. key: "use_locking"
  13128. value {
  13129. b: true
  13130. }
  13131. }
  13132. attr {
  13133. key: "validate_shape"
  13134. value {
  13135. b: true
  13136. }
  13137. }
  13138. }
  13139. node {
  13140. name: "training/Adadelta/mul_22/x"
  13141. op: "Const"
  13142. attr {
  13143. key: "dtype"
  13144. value {
  13145. type: DT_FLOAT
  13146. }
  13147. }
  13148. attr {
  13149. key: "value"
  13150. value {
  13151. tensor {
  13152. dtype: DT_FLOAT
  13153. tensor_shape {
  13154. }
  13155. float_val: 0.949999988079071
  13156. }
  13157. }
  13158. }
  13159. }
  13160. node {
  13161. name: "training/Adadelta/mul_22"
  13162. op: "Mul"
  13163. input: "training/Adadelta/mul_22/x"
  13164. input: "training/Adadelta/Variable_13/read"
  13165. attr {
  13166. key: "T"
  13167. value {
  13168. type: DT_FLOAT
  13169. }
  13170. }
  13171. }
  13172. node {
  13173. name: "training/Adadelta/Square_7"
  13174. op: "Square"
  13175. input: "training/Adadelta/truediv_3"
  13176. attr {
  13177. key: "T"
  13178. value {
  13179. type: DT_FLOAT
  13180. }
  13181. }
  13182. }
  13183. node {
  13184. name: "training/Adadelta/mul_23/x"
  13185. op: "Const"
  13186. attr {
  13187. key: "dtype"
  13188. value {
  13189. type: DT_FLOAT
  13190. }
  13191. }
  13192. attr {
  13193. key: "value"
  13194. value {
  13195. tensor {
  13196. dtype: DT_FLOAT
  13197. tensor_shape {
  13198. }
  13199. float_val: 0.05000000074505806
  13200. }
  13201. }
  13202. }
  13203. }
  13204. node {
  13205. name: "training/Adadelta/mul_23"
  13206. op: "Mul"
  13207. input: "training/Adadelta/mul_23/x"
  13208. input: "training/Adadelta/Square_7"
  13209. attr {
  13210. key: "T"
  13211. value {
  13212. type: DT_FLOAT
  13213. }
  13214. }
  13215. }
  13216. node {
  13217. name: "training/Adadelta/add_15"
  13218. op: "Add"
  13219. input: "training/Adadelta/mul_22"
  13220. input: "training/Adadelta/mul_23"
  13221. attr {
  13222. key: "T"
  13223. value {
  13224. type: DT_FLOAT
  13225. }
  13226. }
  13227. }
  13228. node {
  13229. name: "training/Adadelta/Assign_11"
  13230. op: "Assign"
  13231. input: "training/Adadelta/Variable_13"
  13232. input: "training/Adadelta/add_15"
  13233. attr {
  13234. key: "T"
  13235. value {
  13236. type: DT_FLOAT
  13237. }
  13238. }
  13239. attr {
  13240. key: "_class"
  13241. value {
  13242. list {
  13243. s: "loc:@training/Adadelta/Variable_13"
  13244. }
  13245. }
  13246. }
  13247. attr {
  13248. key: "use_locking"
  13249. value {
  13250. b: true
  13251. }
  13252. }
  13253. attr {
  13254. key: "validate_shape"
  13255. value {
  13256. b: true
  13257. }
  13258. }
  13259. }
  13260. node {
  13261. name: "training/Adadelta/mul_24/x"
  13262. op: "Const"
  13263. attr {
  13264. key: "dtype"
  13265. value {
  13266. type: DT_FLOAT
  13267. }
  13268. }
  13269. attr {
  13270. key: "value"
  13271. value {
  13272. tensor {
  13273. dtype: DT_FLOAT
  13274. tensor_shape {
  13275. }
  13276. float_val: 0.949999988079071
  13277. }
  13278. }
  13279. }
  13280. }
  13281. node {
  13282. name: "training/Adadelta/mul_24"
  13283. op: "Mul"
  13284. input: "training/Adadelta/mul_24/x"
  13285. input: "training/Adadelta/Variable_4/read"
  13286. attr {
  13287. key: "T"
  13288. value {
  13289. type: DT_FLOAT
  13290. }
  13291. }
  13292. }
  13293. node {
  13294. name: "training/Adadelta/Square_8"
  13295. op: "Square"
  13296. input: "training/Adadelta/gradients/conv2d_3/convolution_grad/Conv2DBackpropFilter"
  13297. attr {
  13298. key: "T"
  13299. value {
  13300. type: DT_FLOAT
  13301. }
  13302. }
  13303. }
  13304. node {
  13305. name: "training/Adadelta/mul_25/x"
  13306. op: "Const"
  13307. attr {
  13308. key: "dtype"
  13309. value {
  13310. type: DT_FLOAT
  13311. }
  13312. }
  13313. attr {
  13314. key: "value"
  13315. value {
  13316. tensor {
  13317. dtype: DT_FLOAT
  13318. tensor_shape {
  13319. }
  13320. float_val: 0.05000000074505806
  13321. }
  13322. }
  13323. }
  13324. }
  13325. node {
  13326. name: "training/Adadelta/mul_25"
  13327. op: "Mul"
  13328. input: "training/Adadelta/mul_25/x"
  13329. input: "training/Adadelta/Square_8"
  13330. attr {
  13331. key: "T"
  13332. value {
  13333. type: DT_FLOAT
  13334. }
  13335. }
  13336. }
  13337. node {
  13338. name: "training/Adadelta/add_16"
  13339. op: "Add"
  13340. input: "training/Adadelta/mul_24"
  13341. input: "training/Adadelta/mul_25"
  13342. attr {
  13343. key: "T"
  13344. value {
  13345. type: DT_FLOAT
  13346. }
  13347. }
  13348. }
  13349. node {
  13350. name: "training/Adadelta/Assign_12"
  13351. op: "Assign"
  13352. input: "training/Adadelta/Variable_4"
  13353. input: "training/Adadelta/add_16"
  13354. attr {
  13355. key: "T"
  13356. value {
  13357. type: DT_FLOAT
  13358. }
  13359. }
  13360. attr {
  13361. key: "_class"
  13362. value {
  13363. list {
  13364. s: "loc:@training/Adadelta/Variable_4"
  13365. }
  13366. }
  13367. }
  13368. attr {
  13369. key: "use_locking"
  13370. value {
  13371. b: true
  13372. }
  13373. }
  13374. attr {
  13375. key: "validate_shape"
  13376. value {
  13377. b: true
  13378. }
  13379. }
  13380. }
  13381. node {
  13382. name: "training/Adadelta/add_17/y"
  13383. op: "Const"
  13384. attr {
  13385. key: "dtype"
  13386. value {
  13387. type: DT_FLOAT
  13388. }
  13389. }
  13390. attr {
  13391. key: "value"
  13392. value {
  13393. tensor {
  13394. dtype: DT_FLOAT
  13395. tensor_shape {
  13396. }
  13397. float_val: 1.0000000116860974e-07
  13398. }
  13399. }
  13400. }
  13401. }
  13402. node {
  13403. name: "training/Adadelta/add_17"
  13404. op: "Add"
  13405. input: "training/Adadelta/Variable_14/read"
  13406. input: "training/Adadelta/add_17/y"
  13407. attr {
  13408. key: "T"
  13409. value {
  13410. type: DT_FLOAT
  13411. }
  13412. }
  13413. }
  13414. node {
  13415. name: "training/Adadelta/Const_16"
  13416. op: "Const"
  13417. attr {
  13418. key: "dtype"
  13419. value {
  13420. type: DT_FLOAT
  13421. }
  13422. }
  13423. attr {
  13424. key: "value"
  13425. value {
  13426. tensor {
  13427. dtype: DT_FLOAT
  13428. tensor_shape {
  13429. }
  13430. float_val: 0.0
  13431. }
  13432. }
  13433. }
  13434. }
  13435. node {
  13436. name: "training/Adadelta/Const_17"
  13437. op: "Const"
  13438. attr {
  13439. key: "dtype"
  13440. value {
  13441. type: DT_FLOAT
  13442. }
  13443. }
  13444. attr {
  13445. key: "value"
  13446. value {
  13447. tensor {
  13448. dtype: DT_FLOAT
  13449. tensor_shape {
  13450. }
  13451. float_val: inf
  13452. }
  13453. }
  13454. }
  13455. }
  13456. node {
  13457. name: "training/Adadelta/clip_by_value_8/Minimum"
  13458. op: "Minimum"
  13459. input: "training/Adadelta/add_17"
  13460. input: "training/Adadelta/Const_17"
  13461. attr {
  13462. key: "T"
  13463. value {
  13464. type: DT_FLOAT
  13465. }
  13466. }
  13467. }
  13468. node {
  13469. name: "training/Adadelta/clip_by_value_8"
  13470. op: "Maximum"
  13471. input: "training/Adadelta/clip_by_value_8/Minimum"
  13472. input: "training/Adadelta/Const_16"
  13473. attr {
  13474. key: "T"
  13475. value {
  13476. type: DT_FLOAT
  13477. }
  13478. }
  13479. }
  13480. node {
  13481. name: "training/Adadelta/Sqrt_8"
  13482. op: "Sqrt"
  13483. input: "training/Adadelta/clip_by_value_8"
  13484. attr {
  13485. key: "T"
  13486. value {
  13487. type: DT_FLOAT
  13488. }
  13489. }
  13490. }
  13491. node {
  13492. name: "training/Adadelta/mul_26"
  13493. op: "Mul"
  13494. input: "training/Adadelta/gradients/conv2d_3/convolution_grad/Conv2DBackpropFilter"
  13495. input: "training/Adadelta/Sqrt_8"
  13496. attr {
  13497. key: "T"
  13498. value {
  13499. type: DT_FLOAT
  13500. }
  13501. }
  13502. }
  13503. node {
  13504. name: "training/Adadelta/add_18/y"
  13505. op: "Const"
  13506. attr {
  13507. key: "dtype"
  13508. value {
  13509. type: DT_FLOAT
  13510. }
  13511. }
  13512. attr {
  13513. key: "value"
  13514. value {
  13515. tensor {
  13516. dtype: DT_FLOAT
  13517. tensor_shape {
  13518. }
  13519. float_val: 1.0000000116860974e-07
  13520. }
  13521. }
  13522. }
  13523. }
  13524. node {
  13525. name: "training/Adadelta/add_18"
  13526. op: "Add"
  13527. input: "training/Adadelta/add_16"
  13528. input: "training/Adadelta/add_18/y"
  13529. attr {
  13530. key: "T"
  13531. value {
  13532. type: DT_FLOAT
  13533. }
  13534. }
  13535. }
  13536. node {
  13537. name: "training/Adadelta/Const_18"
  13538. op: "Const"
  13539. attr {
  13540. key: "dtype"
  13541. value {
  13542. type: DT_FLOAT
  13543. }
  13544. }
  13545. attr {
  13546. key: "value"
  13547. value {
  13548. tensor {
  13549. dtype: DT_FLOAT
  13550. tensor_shape {
  13551. }
  13552. float_val: 0.0
  13553. }
  13554. }
  13555. }
  13556. }
  13557. node {
  13558. name: "training/Adadelta/Const_19"
  13559. op: "Const"
  13560. attr {
  13561. key: "dtype"
  13562. value {
  13563. type: DT_FLOAT
  13564. }
  13565. }
  13566. attr {
  13567. key: "value"
  13568. value {
  13569. tensor {
  13570. dtype: DT_FLOAT
  13571. tensor_shape {
  13572. }
  13573. float_val: inf
  13574. }
  13575. }
  13576. }
  13577. }
  13578. node {
  13579. name: "training/Adadelta/clip_by_value_9/Minimum"
  13580. op: "Minimum"
  13581. input: "training/Adadelta/add_18"
  13582. input: "training/Adadelta/Const_19"
  13583. attr {
  13584. key: "T"
  13585. value {
  13586. type: DT_FLOAT
  13587. }
  13588. }
  13589. }
  13590. node {
  13591. name: "training/Adadelta/clip_by_value_9"
  13592. op: "Maximum"
  13593. input: "training/Adadelta/clip_by_value_9/Minimum"
  13594. input: "training/Adadelta/Const_18"
  13595. attr {
  13596. key: "T"
  13597. value {
  13598. type: DT_FLOAT
  13599. }
  13600. }
  13601. }
  13602. node {
  13603. name: "training/Adadelta/Sqrt_9"
  13604. op: "Sqrt"
  13605. input: "training/Adadelta/clip_by_value_9"
  13606. attr {
  13607. key: "T"
  13608. value {
  13609. type: DT_FLOAT
  13610. }
  13611. }
  13612. }
  13613. node {
  13614. name: "training/Adadelta/truediv_4"
  13615. op: "RealDiv"
  13616. input: "training/Adadelta/mul_26"
  13617. input: "training/Adadelta/Sqrt_9"
  13618. attr {
  13619. key: "T"
  13620. value {
  13621. type: DT_FLOAT
  13622. }
  13623. }
  13624. }
  13625. node {
  13626. name: "training/Adadelta/mul_27"
  13627. op: "Mul"
  13628. input: "Adadelta/lr/read"
  13629. input: "training/Adadelta/truediv_4"
  13630. attr {
  13631. key: "T"
  13632. value {
  13633. type: DT_FLOAT
  13634. }
  13635. }
  13636. }
  13637. node {
  13638. name: "training/Adadelta/sub_4"
  13639. op: "Sub"
  13640. input: "conv2d_3/kernel/read"
  13641. input: "training/Adadelta/mul_27"
  13642. attr {
  13643. key: "T"
  13644. value {
  13645. type: DT_FLOAT
  13646. }
  13647. }
  13648. }
  13649. node {
  13650. name: "training/Adadelta/Assign_13"
  13651. op: "Assign"
  13652. input: "conv2d_3/kernel"
  13653. input: "training/Adadelta/sub_4"
  13654. attr {
  13655. key: "T"
  13656. value {
  13657. type: DT_FLOAT
  13658. }
  13659. }
  13660. attr {
  13661. key: "_class"
  13662. value {
  13663. list {
  13664. s: "loc:@conv2d_3/kernel"
  13665. }
  13666. }
  13667. }
  13668. attr {
  13669. key: "use_locking"
  13670. value {
  13671. b: true
  13672. }
  13673. }
  13674. attr {
  13675. key: "validate_shape"
  13676. value {
  13677. b: true
  13678. }
  13679. }
  13680. }
  13681. node {
  13682. name: "training/Adadelta/mul_28/x"
  13683. op: "Const"
  13684. attr {
  13685. key: "dtype"
  13686. value {
  13687. type: DT_FLOAT
  13688. }
  13689. }
  13690. attr {
  13691. key: "value"
  13692. value {
  13693. tensor {
  13694. dtype: DT_FLOAT
  13695. tensor_shape {
  13696. }
  13697. float_val: 0.949999988079071
  13698. }
  13699. }
  13700. }
  13701. }
  13702. node {
  13703. name: "training/Adadelta/mul_28"
  13704. op: "Mul"
  13705. input: "training/Adadelta/mul_28/x"
  13706. input: "training/Adadelta/Variable_14/read"
  13707. attr {
  13708. key: "T"
  13709. value {
  13710. type: DT_FLOAT
  13711. }
  13712. }
  13713. }
  13714. node {
  13715. name: "training/Adadelta/Square_9"
  13716. op: "Square"
  13717. input: "training/Adadelta/truediv_4"
  13718. attr {
  13719. key: "T"
  13720. value {
  13721. type: DT_FLOAT
  13722. }
  13723. }
  13724. }
  13725. node {
  13726. name: "training/Adadelta/mul_29/x"
  13727. op: "Const"
  13728. attr {
  13729. key: "dtype"
  13730. value {
  13731. type: DT_FLOAT
  13732. }
  13733. }
  13734. attr {
  13735. key: "value"
  13736. value {
  13737. tensor {
  13738. dtype: DT_FLOAT
  13739. tensor_shape {
  13740. }
  13741. float_val: 0.05000000074505806
  13742. }
  13743. }
  13744. }
  13745. }
  13746. node {
  13747. name: "training/Adadelta/mul_29"
  13748. op: "Mul"
  13749. input: "training/Adadelta/mul_29/x"
  13750. input: "training/Adadelta/Square_9"
  13751. attr {
  13752. key: "T"
  13753. value {
  13754. type: DT_FLOAT
  13755. }
  13756. }
  13757. }
  13758. node {
  13759. name: "training/Adadelta/add_19"
  13760. op: "Add"
  13761. input: "training/Adadelta/mul_28"
  13762. input: "training/Adadelta/mul_29"
  13763. attr {
  13764. key: "T"
  13765. value {
  13766. type: DT_FLOAT
  13767. }
  13768. }
  13769. }
  13770. node {
  13771. name: "training/Adadelta/Assign_14"
  13772. op: "Assign"
  13773. input: "training/Adadelta/Variable_14"
  13774. input: "training/Adadelta/add_19"
  13775. attr {
  13776. key: "T"
  13777. value {
  13778. type: DT_FLOAT
  13779. }
  13780. }
  13781. attr {
  13782. key: "_class"
  13783. value {
  13784. list {
  13785. s: "loc:@training/Adadelta/Variable_14"
  13786. }
  13787. }
  13788. }
  13789. attr {
  13790. key: "use_locking"
  13791. value {
  13792. b: true
  13793. }
  13794. }
  13795. attr {
  13796. key: "validate_shape"
  13797. value {
  13798. b: true
  13799. }
  13800. }
  13801. }
  13802. node {
  13803. name: "training/Adadelta/mul_30/x"
  13804. op: "Const"
  13805. attr {
  13806. key: "dtype"
  13807. value {
  13808. type: DT_FLOAT
  13809. }
  13810. }
  13811. attr {
  13812. key: "value"
  13813. value {
  13814. tensor {
  13815. dtype: DT_FLOAT
  13816. tensor_shape {
  13817. }
  13818. float_val: 0.949999988079071
  13819. }
  13820. }
  13821. }
  13822. }
  13823. node {
  13824. name: "training/Adadelta/mul_30"
  13825. op: "Mul"
  13826. input: "training/Adadelta/mul_30/x"
  13827. input: "training/Adadelta/Variable_5/read"
  13828. attr {
  13829. key: "T"
  13830. value {
  13831. type: DT_FLOAT
  13832. }
  13833. }
  13834. }
  13835. node {
  13836. name: "training/Adadelta/Square_10"
  13837. op: "Square"
  13838. input: "training/Adadelta/gradients/conv2d_3/BiasAdd_grad/BiasAddGrad"
  13839. attr {
  13840. key: "T"
  13841. value {
  13842. type: DT_FLOAT
  13843. }
  13844. }
  13845. }
  13846. node {
  13847. name: "training/Adadelta/mul_31/x"
  13848. op: "Const"
  13849. attr {
  13850. key: "dtype"
  13851. value {
  13852. type: DT_FLOAT
  13853. }
  13854. }
  13855. attr {
  13856. key: "value"
  13857. value {
  13858. tensor {
  13859. dtype: DT_FLOAT
  13860. tensor_shape {
  13861. }
  13862. float_val: 0.05000000074505806
  13863. }
  13864. }
  13865. }
  13866. }
  13867. node {
  13868. name: "training/Adadelta/mul_31"
  13869. op: "Mul"
  13870. input: "training/Adadelta/mul_31/x"
  13871. input: "training/Adadelta/Square_10"
  13872. attr {
  13873. key: "T"
  13874. value {
  13875. type: DT_FLOAT
  13876. }
  13877. }
  13878. }
  13879. node {
  13880. name: "training/Adadelta/add_20"
  13881. op: "Add"
  13882. input: "training/Adadelta/mul_30"
  13883. input: "training/Adadelta/mul_31"
  13884. attr {
  13885. key: "T"
  13886. value {
  13887. type: DT_FLOAT
  13888. }
  13889. }
  13890. }
  13891. node {
  13892. name: "training/Adadelta/Assign_15"
  13893. op: "Assign"
  13894. input: "training/Adadelta/Variable_5"
  13895. input: "training/Adadelta/add_20"
  13896. attr {
  13897. key: "T"
  13898. value {
  13899. type: DT_FLOAT
  13900. }
  13901. }
  13902. attr {
  13903. key: "_class"
  13904. value {
  13905. list {
  13906. s: "loc:@training/Adadelta/Variable_5"
  13907. }
  13908. }
  13909. }
  13910. attr {
  13911. key: "use_locking"
  13912. value {
  13913. b: true
  13914. }
  13915. }
  13916. attr {
  13917. key: "validate_shape"
  13918. value {
  13919. b: true
  13920. }
  13921. }
  13922. }
  13923. node {
  13924. name: "training/Adadelta/add_21/y"
  13925. op: "Const"
  13926. attr {
  13927. key: "dtype"
  13928. value {
  13929. type: DT_FLOAT
  13930. }
  13931. }
  13932. attr {
  13933. key: "value"
  13934. value {
  13935. tensor {
  13936. dtype: DT_FLOAT
  13937. tensor_shape {
  13938. }
  13939. float_val: 1.0000000116860974e-07
  13940. }
  13941. }
  13942. }
  13943. }
  13944. node {
  13945. name: "training/Adadelta/add_21"
  13946. op: "Add"
  13947. input: "training/Adadelta/Variable_15/read"
  13948. input: "training/Adadelta/add_21/y"
  13949. attr {
  13950. key: "T"
  13951. value {
  13952. type: DT_FLOAT
  13953. }
  13954. }
  13955. }
  13956. node {
  13957. name: "training/Adadelta/Const_20"
  13958. op: "Const"
  13959. attr {
  13960. key: "dtype"
  13961. value {
  13962. type: DT_FLOAT
  13963. }
  13964. }
  13965. attr {
  13966. key: "value"
  13967. value {
  13968. tensor {
  13969. dtype: DT_FLOAT
  13970. tensor_shape {
  13971. }
  13972. float_val: 0.0
  13973. }
  13974. }
  13975. }
  13976. }
  13977. node {
  13978. name: "training/Adadelta/Const_21"
  13979. op: "Const"
  13980. attr {
  13981. key: "dtype"
  13982. value {
  13983. type: DT_FLOAT
  13984. }
  13985. }
  13986. attr {
  13987. key: "value"
  13988. value {
  13989. tensor {
  13990. dtype: DT_FLOAT
  13991. tensor_shape {
  13992. }
  13993. float_val: inf
  13994. }
  13995. }
  13996. }
  13997. }
  13998. node {
  13999. name: "training/Adadelta/clip_by_value_10/Minimum"
  14000. op: "Minimum"
  14001. input: "training/Adadelta/add_21"
  14002. input: "training/Adadelta/Const_21"
  14003. attr {
  14004. key: "T"
  14005. value {
  14006. type: DT_FLOAT
  14007. }
  14008. }
  14009. }
  14010. node {
  14011. name: "training/Adadelta/clip_by_value_10"
  14012. op: "Maximum"
  14013. input: "training/Adadelta/clip_by_value_10/Minimum"
  14014. input: "training/Adadelta/Const_20"
  14015. attr {
  14016. key: "T"
  14017. value {
  14018. type: DT_FLOAT
  14019. }
  14020. }
  14021. }
  14022. node {
  14023. name: "training/Adadelta/Sqrt_10"
  14024. op: "Sqrt"
  14025. input: "training/Adadelta/clip_by_value_10"
  14026. attr {
  14027. key: "T"
  14028. value {
  14029. type: DT_FLOAT
  14030. }
  14031. }
  14032. }
  14033. node {
  14034. name: "training/Adadelta/mul_32"
  14035. op: "Mul"
  14036. input: "training/Adadelta/gradients/conv2d_3/BiasAdd_grad/BiasAddGrad"
  14037. input: "training/Adadelta/Sqrt_10"
  14038. attr {
  14039. key: "T"
  14040. value {
  14041. type: DT_FLOAT
  14042. }
  14043. }
  14044. }
  14045. node {
  14046. name: "training/Adadelta/add_22/y"
  14047. op: "Const"
  14048. attr {
  14049. key: "dtype"
  14050. value {
  14051. type: DT_FLOAT
  14052. }
  14053. }
  14054. attr {
  14055. key: "value"
  14056. value {
  14057. tensor {
  14058. dtype: DT_FLOAT
  14059. tensor_shape {
  14060. }
  14061. float_val: 1.0000000116860974e-07
  14062. }
  14063. }
  14064. }
  14065. }
  14066. node {
  14067. name: "training/Adadelta/add_22"
  14068. op: "Add"
  14069. input: "training/Adadelta/add_20"
  14070. input: "training/Adadelta/add_22/y"
  14071. attr {
  14072. key: "T"
  14073. value {
  14074. type: DT_FLOAT
  14075. }
  14076. }
  14077. }
  14078. node {
  14079. name: "training/Adadelta/Const_22"
  14080. op: "Const"
  14081. attr {
  14082. key: "dtype"
  14083. value {
  14084. type: DT_FLOAT
  14085. }
  14086. }
  14087. attr {
  14088. key: "value"
  14089. value {
  14090. tensor {
  14091. dtype: DT_FLOAT
  14092. tensor_shape {
  14093. }
  14094. float_val: 0.0
  14095. }
  14096. }
  14097. }
  14098. }
  14099. node {
  14100. name: "training/Adadelta/Const_23"
  14101. op: "Const"
  14102. attr {
  14103. key: "dtype"
  14104. value {
  14105. type: DT_FLOAT
  14106. }
  14107. }
  14108. attr {
  14109. key: "value"
  14110. value {
  14111. tensor {
  14112. dtype: DT_FLOAT
  14113. tensor_shape {
  14114. }
  14115. float_val: inf
  14116. }
  14117. }
  14118. }
  14119. }
  14120. node {
  14121. name: "training/Adadelta/clip_by_value_11/Minimum"
  14122. op: "Minimum"
  14123. input: "training/Adadelta/add_22"
  14124. input: "training/Adadelta/Const_23"
  14125. attr {
  14126. key: "T"
  14127. value {
  14128. type: DT_FLOAT
  14129. }
  14130. }
  14131. }
  14132. node {
  14133. name: "training/Adadelta/clip_by_value_11"
  14134. op: "Maximum"
  14135. input: "training/Adadelta/clip_by_value_11/Minimum"
  14136. input: "training/Adadelta/Const_22"
  14137. attr {
  14138. key: "T"
  14139. value {
  14140. type: DT_FLOAT
  14141. }
  14142. }
  14143. }
  14144. node {
  14145. name: "training/Adadelta/Sqrt_11"
  14146. op: "Sqrt"
  14147. input: "training/Adadelta/clip_by_value_11"
  14148. attr {
  14149. key: "T"
  14150. value {
  14151. type: DT_FLOAT
  14152. }
  14153. }
  14154. }
  14155. node {
  14156. name: "training/Adadelta/truediv_5"
  14157. op: "RealDiv"
  14158. input: "training/Adadelta/mul_32"
  14159. input: "training/Adadelta/Sqrt_11"
  14160. attr {
  14161. key: "T"
  14162. value {
  14163. type: DT_FLOAT
  14164. }
  14165. }
  14166. }
  14167. node {
  14168. name: "training/Adadelta/mul_33"
  14169. op: "Mul"
  14170. input: "Adadelta/lr/read"
  14171. input: "training/Adadelta/truediv_5"
  14172. attr {
  14173. key: "T"
  14174. value {
  14175. type: DT_FLOAT
  14176. }
  14177. }
  14178. }
  14179. node {
  14180. name: "training/Adadelta/sub_5"
  14181. op: "Sub"
  14182. input: "conv2d_3/bias/read"
  14183. input: "training/Adadelta/mul_33"
  14184. attr {
  14185. key: "T"
  14186. value {
  14187. type: DT_FLOAT
  14188. }
  14189. }
  14190. }
  14191. node {
  14192. name: "training/Adadelta/Assign_16"
  14193. op: "Assign"
  14194. input: "conv2d_3/bias"
  14195. input: "training/Adadelta/sub_5"
  14196. attr {
  14197. key: "T"
  14198. value {
  14199. type: DT_FLOAT
  14200. }
  14201. }
  14202. attr {
  14203. key: "_class"
  14204. value {
  14205. list {
  14206. s: "loc:@conv2d_3/bias"
  14207. }
  14208. }
  14209. }
  14210. attr {
  14211. key: "use_locking"
  14212. value {
  14213. b: true
  14214. }
  14215. }
  14216. attr {
  14217. key: "validate_shape"
  14218. value {
  14219. b: true
  14220. }
  14221. }
  14222. }
  14223. node {
  14224. name: "training/Adadelta/mul_34/x"
  14225. op: "Const"
  14226. attr {
  14227. key: "dtype"
  14228. value {
  14229. type: DT_FLOAT
  14230. }
  14231. }
  14232. attr {
  14233. key: "value"
  14234. value {
  14235. tensor {
  14236. dtype: DT_FLOAT
  14237. tensor_shape {
  14238. }
  14239. float_val: 0.949999988079071
  14240. }
  14241. }
  14242. }
  14243. }
  14244. node {
  14245. name: "training/Adadelta/mul_34"
  14246. op: "Mul"
  14247. input: "training/Adadelta/mul_34/x"
  14248. input: "training/Adadelta/Variable_15/read"
  14249. attr {
  14250. key: "T"
  14251. value {
  14252. type: DT_FLOAT
  14253. }
  14254. }
  14255. }
  14256. node {
  14257. name: "training/Adadelta/Square_11"
  14258. op: "Square"
  14259. input: "training/Adadelta/truediv_5"
  14260. attr {
  14261. key: "T"
  14262. value {
  14263. type: DT_FLOAT
  14264. }
  14265. }
  14266. }
  14267. node {
  14268. name: "training/Adadelta/mul_35/x"
  14269. op: "Const"
  14270. attr {
  14271. key: "dtype"
  14272. value {
  14273. type: DT_FLOAT
  14274. }
  14275. }
  14276. attr {
  14277. key: "value"
  14278. value {
  14279. tensor {
  14280. dtype: DT_FLOAT
  14281. tensor_shape {
  14282. }
  14283. float_val: 0.05000000074505806
  14284. }
  14285. }
  14286. }
  14287. }
  14288. node {
  14289. name: "training/Adadelta/mul_35"
  14290. op: "Mul"
  14291. input: "training/Adadelta/mul_35/x"
  14292. input: "training/Adadelta/Square_11"
  14293. attr {
  14294. key: "T"
  14295. value {
  14296. type: DT_FLOAT
  14297. }
  14298. }
  14299. }
  14300. node {
  14301. name: "training/Adadelta/add_23"
  14302. op: "Add"
  14303. input: "training/Adadelta/mul_34"
  14304. input: "training/Adadelta/mul_35"
  14305. attr {
  14306. key: "T"
  14307. value {
  14308. type: DT_FLOAT
  14309. }
  14310. }
  14311. }
  14312. node {
  14313. name: "training/Adadelta/Assign_17"
  14314. op: "Assign"
  14315. input: "training/Adadelta/Variable_15"
  14316. input: "training/Adadelta/add_23"
  14317. attr {
  14318. key: "T"
  14319. value {
  14320. type: DT_FLOAT
  14321. }
  14322. }
  14323. attr {
  14324. key: "_class"
  14325. value {
  14326. list {
  14327. s: "loc:@training/Adadelta/Variable_15"
  14328. }
  14329. }
  14330. }
  14331. attr {
  14332. key: "use_locking"
  14333. value {
  14334. b: true
  14335. }
  14336. }
  14337. attr {
  14338. key: "validate_shape"
  14339. value {
  14340. b: true
  14341. }
  14342. }
  14343. }
  14344. node {
  14345. name: "training/Adadelta/mul_36/x"
  14346. op: "Const"
  14347. attr {
  14348. key: "dtype"
  14349. value {
  14350. type: DT_FLOAT
  14351. }
  14352. }
  14353. attr {
  14354. key: "value"
  14355. value {
  14356. tensor {
  14357. dtype: DT_FLOAT
  14358. tensor_shape {
  14359. }
  14360. float_val: 0.949999988079071
  14361. }
  14362. }
  14363. }
  14364. }
  14365. node {
  14366. name: "training/Adadelta/mul_36"
  14367. op: "Mul"
  14368. input: "training/Adadelta/mul_36/x"
  14369. input: "training/Adadelta/Variable_6/read"
  14370. attr {
  14371. key: "T"
  14372. value {
  14373. type: DT_FLOAT
  14374. }
  14375. }
  14376. }
  14377. node {
  14378. name: "training/Adadelta/Square_12"
  14379. op: "Square"
  14380. input: "training/Adadelta/gradients/dense_1/MatMul_grad/MatMul_1"
  14381. attr {
  14382. key: "T"
  14383. value {
  14384. type: DT_FLOAT
  14385. }
  14386. }
  14387. }
  14388. node {
  14389. name: "training/Adadelta/mul_37/x"
  14390. op: "Const"
  14391. attr {
  14392. key: "dtype"
  14393. value {
  14394. type: DT_FLOAT
  14395. }
  14396. }
  14397. attr {
  14398. key: "value"
  14399. value {
  14400. tensor {
  14401. dtype: DT_FLOAT
  14402. tensor_shape {
  14403. }
  14404. float_val: 0.05000000074505806
  14405. }
  14406. }
  14407. }
  14408. }
  14409. node {
  14410. name: "training/Adadelta/mul_37"
  14411. op: "Mul"
  14412. input: "training/Adadelta/mul_37/x"
  14413. input: "training/Adadelta/Square_12"
  14414. attr {
  14415. key: "T"
  14416. value {
  14417. type: DT_FLOAT
  14418. }
  14419. }
  14420. }
  14421. node {
  14422. name: "training/Adadelta/add_24"
  14423. op: "Add"
  14424. input: "training/Adadelta/mul_36"
  14425. input: "training/Adadelta/mul_37"
  14426. attr {
  14427. key: "T"
  14428. value {
  14429. type: DT_FLOAT
  14430. }
  14431. }
  14432. }
  14433. node {
  14434. name: "training/Adadelta/Assign_18"
  14435. op: "Assign"
  14436. input: "training/Adadelta/Variable_6"
  14437. input: "training/Adadelta/add_24"
  14438. attr {
  14439. key: "T"
  14440. value {
  14441. type: DT_FLOAT
  14442. }
  14443. }
  14444. attr {
  14445. key: "_class"
  14446. value {
  14447. list {
  14448. s: "loc:@training/Adadelta/Variable_6"
  14449. }
  14450. }
  14451. }
  14452. attr {
  14453. key: "use_locking"
  14454. value {
  14455. b: true
  14456. }
  14457. }
  14458. attr {
  14459. key: "validate_shape"
  14460. value {
  14461. b: true
  14462. }
  14463. }
  14464. }
  14465. node {
  14466. name: "training/Adadelta/add_25/y"
  14467. op: "Const"
  14468. attr {
  14469. key: "dtype"
  14470. value {
  14471. type: DT_FLOAT
  14472. }
  14473. }
  14474. attr {
  14475. key: "value"
  14476. value {
  14477. tensor {
  14478. dtype: DT_FLOAT
  14479. tensor_shape {
  14480. }
  14481. float_val: 1.0000000116860974e-07
  14482. }
  14483. }
  14484. }
  14485. }
  14486. node {
  14487. name: "training/Adadelta/add_25"
  14488. op: "Add"
  14489. input: "training/Adadelta/Variable_16/read"
  14490. input: "training/Adadelta/add_25/y"
  14491. attr {
  14492. key: "T"
  14493. value {
  14494. type: DT_FLOAT
  14495. }
  14496. }
  14497. }
  14498. node {
  14499. name: "training/Adadelta/Const_24"
  14500. op: "Const"
  14501. attr {
  14502. key: "dtype"
  14503. value {
  14504. type: DT_FLOAT
  14505. }
  14506. }
  14507. attr {
  14508. key: "value"
  14509. value {
  14510. tensor {
  14511. dtype: DT_FLOAT
  14512. tensor_shape {
  14513. }
  14514. float_val: 0.0
  14515. }
  14516. }
  14517. }
  14518. }
  14519. node {
  14520. name: "training/Adadelta/Const_25"
  14521. op: "Const"
  14522. attr {
  14523. key: "dtype"
  14524. value {
  14525. type: DT_FLOAT
  14526. }
  14527. }
  14528. attr {
  14529. key: "value"
  14530. value {
  14531. tensor {
  14532. dtype: DT_FLOAT
  14533. tensor_shape {
  14534. }
  14535. float_val: inf
  14536. }
  14537. }
  14538. }
  14539. }
  14540. node {
  14541. name: "training/Adadelta/clip_by_value_12/Minimum"
  14542. op: "Minimum"
  14543. input: "training/Adadelta/add_25"
  14544. input: "training/Adadelta/Const_25"
  14545. attr {
  14546. key: "T"
  14547. value {
  14548. type: DT_FLOAT
  14549. }
  14550. }
  14551. }
  14552. node {
  14553. name: "training/Adadelta/clip_by_value_12"
  14554. op: "Maximum"
  14555. input: "training/Adadelta/clip_by_value_12/Minimum"
  14556. input: "training/Adadelta/Const_24"
  14557. attr {
  14558. key: "T"
  14559. value {
  14560. type: DT_FLOAT
  14561. }
  14562. }
  14563. }
  14564. node {
  14565. name: "training/Adadelta/Sqrt_12"
  14566. op: "Sqrt"
  14567. input: "training/Adadelta/clip_by_value_12"
  14568. attr {
  14569. key: "T"
  14570. value {
  14571. type: DT_FLOAT
  14572. }
  14573. }
  14574. }
  14575. node {
  14576. name: "training/Adadelta/mul_38"
  14577. op: "Mul"
  14578. input: "training/Adadelta/gradients/dense_1/MatMul_grad/MatMul_1"
  14579. input: "training/Adadelta/Sqrt_12"
  14580. attr {
  14581. key: "T"
  14582. value {
  14583. type: DT_FLOAT
  14584. }
  14585. }
  14586. }
  14587. node {
  14588. name: "training/Adadelta/add_26/y"
  14589. op: "Const"
  14590. attr {
  14591. key: "dtype"
  14592. value {
  14593. type: DT_FLOAT
  14594. }
  14595. }
  14596. attr {
  14597. key: "value"
  14598. value {
  14599. tensor {
  14600. dtype: DT_FLOAT
  14601. tensor_shape {
  14602. }
  14603. float_val: 1.0000000116860974e-07
  14604. }
  14605. }
  14606. }
  14607. }
  14608. node {
  14609. name: "training/Adadelta/add_26"
  14610. op: "Add"
  14611. input: "training/Adadelta/add_24"
  14612. input: "training/Adadelta/add_26/y"
  14613. attr {
  14614. key: "T"
  14615. value {
  14616. type: DT_FLOAT
  14617. }
  14618. }
  14619. }
  14620. node {
  14621. name: "training/Adadelta/Const_26"
  14622. op: "Const"
  14623. attr {
  14624. key: "dtype"
  14625. value {
  14626. type: DT_FLOAT
  14627. }
  14628. }
  14629. attr {
  14630. key: "value"
  14631. value {
  14632. tensor {
  14633. dtype: DT_FLOAT
  14634. tensor_shape {
  14635. }
  14636. float_val: 0.0
  14637. }
  14638. }
  14639. }
  14640. }
  14641. node {
  14642. name: "training/Adadelta/Const_27"
  14643. op: "Const"
  14644. attr {
  14645. key: "dtype"
  14646. value {
  14647. type: DT_FLOAT
  14648. }
  14649. }
  14650. attr {
  14651. key: "value"
  14652. value {
  14653. tensor {
  14654. dtype: DT_FLOAT
  14655. tensor_shape {
  14656. }
  14657. float_val: inf
  14658. }
  14659. }
  14660. }
  14661. }
  14662. node {
  14663. name: "training/Adadelta/clip_by_value_13/Minimum"
  14664. op: "Minimum"
  14665. input: "training/Adadelta/add_26"
  14666. input: "training/Adadelta/Const_27"
  14667. attr {
  14668. key: "T"
  14669. value {
  14670. type: DT_FLOAT
  14671. }
  14672. }
  14673. }
  14674. node {
  14675. name: "training/Adadelta/clip_by_value_13"
  14676. op: "Maximum"
  14677. input: "training/Adadelta/clip_by_value_13/Minimum"
  14678. input: "training/Adadelta/Const_26"
  14679. attr {
  14680. key: "T"
  14681. value {
  14682. type: DT_FLOAT
  14683. }
  14684. }
  14685. }
  14686. node {
  14687. name: "training/Adadelta/Sqrt_13"
  14688. op: "Sqrt"
  14689. input: "training/Adadelta/clip_by_value_13"
  14690. attr {
  14691. key: "T"
  14692. value {
  14693. type: DT_FLOAT
  14694. }
  14695. }
  14696. }
  14697. node {
  14698. name: "training/Adadelta/truediv_6"
  14699. op: "RealDiv"
  14700. input: "training/Adadelta/mul_38"
  14701. input: "training/Adadelta/Sqrt_13"
  14702. attr {
  14703. key: "T"
  14704. value {
  14705. type: DT_FLOAT
  14706. }
  14707. }
  14708. }
  14709. node {
  14710. name: "training/Adadelta/mul_39"
  14711. op: "Mul"
  14712. input: "Adadelta/lr/read"
  14713. input: "training/Adadelta/truediv_6"
  14714. attr {
  14715. key: "T"
  14716. value {
  14717. type: DT_FLOAT
  14718. }
  14719. }
  14720. }
  14721. node {
  14722. name: "training/Adadelta/sub_6"
  14723. op: "Sub"
  14724. input: "dense_1/kernel/read"
  14725. input: "training/Adadelta/mul_39"
  14726. attr {
  14727. key: "T"
  14728. value {
  14729. type: DT_FLOAT
  14730. }
  14731. }
  14732. }
  14733. node {
  14734. name: "training/Adadelta/Assign_19"
  14735. op: "Assign"
  14736. input: "dense_1/kernel"
  14737. input: "training/Adadelta/sub_6"
  14738. attr {
  14739. key: "T"
  14740. value {
  14741. type: DT_FLOAT
  14742. }
  14743. }
  14744. attr {
  14745. key: "_class"
  14746. value {
  14747. list {
  14748. s: "loc:@dense_1/kernel"
  14749. }
  14750. }
  14751. }
  14752. attr {
  14753. key: "use_locking"
  14754. value {
  14755. b: true
  14756. }
  14757. }
  14758. attr {
  14759. key: "validate_shape"
  14760. value {
  14761. b: true
  14762. }
  14763. }
  14764. }
  14765. node {
  14766. name: "training/Adadelta/mul_40/x"
  14767. op: "Const"
  14768. attr {
  14769. key: "dtype"
  14770. value {
  14771. type: DT_FLOAT
  14772. }
  14773. }
  14774. attr {
  14775. key: "value"
  14776. value {
  14777. tensor {
  14778. dtype: DT_FLOAT
  14779. tensor_shape {
  14780. }
  14781. float_val: 0.949999988079071
  14782. }
  14783. }
  14784. }
  14785. }
  14786. node {
  14787. name: "training/Adadelta/mul_40"
  14788. op: "Mul"
  14789. input: "training/Adadelta/mul_40/x"
  14790. input: "training/Adadelta/Variable_16/read"
  14791. attr {
  14792. key: "T"
  14793. value {
  14794. type: DT_FLOAT
  14795. }
  14796. }
  14797. }
  14798. node {
  14799. name: "training/Adadelta/Square_13"
  14800. op: "Square"
  14801. input: "training/Adadelta/truediv_6"
  14802. attr {
  14803. key: "T"
  14804. value {
  14805. type: DT_FLOAT
  14806. }
  14807. }
  14808. }
  14809. node {
  14810. name: "training/Adadelta/mul_41/x"
  14811. op: "Const"
  14812. attr {
  14813. key: "dtype"
  14814. value {
  14815. type: DT_FLOAT
  14816. }
  14817. }
  14818. attr {
  14819. key: "value"
  14820. value {
  14821. tensor {
  14822. dtype: DT_FLOAT
  14823. tensor_shape {
  14824. }
  14825. float_val: 0.05000000074505806
  14826. }
  14827. }
  14828. }
  14829. }
  14830. node {
  14831. name: "training/Adadelta/mul_41"
  14832. op: "Mul"
  14833. input: "training/Adadelta/mul_41/x"
  14834. input: "training/Adadelta/Square_13"
  14835. attr {
  14836. key: "T"
  14837. value {
  14838. type: DT_FLOAT
  14839. }
  14840. }
  14841. }
  14842. node {
  14843. name: "training/Adadelta/add_27"
  14844. op: "Add"
  14845. input: "training/Adadelta/mul_40"
  14846. input: "training/Adadelta/mul_41"
  14847. attr {
  14848. key: "T"
  14849. value {
  14850. type: DT_FLOAT
  14851. }
  14852. }
  14853. }
  14854. node {
  14855. name: "training/Adadelta/Assign_20"
  14856. op: "Assign"
  14857. input: "training/Adadelta/Variable_16"
  14858. input: "training/Adadelta/add_27"
  14859. attr {
  14860. key: "T"
  14861. value {
  14862. type: DT_FLOAT
  14863. }
  14864. }
  14865. attr {
  14866. key: "_class"
  14867. value {
  14868. list {
  14869. s: "loc:@training/Adadelta/Variable_16"
  14870. }
  14871. }
  14872. }
  14873. attr {
  14874. key: "use_locking"
  14875. value {
  14876. b: true
  14877. }
  14878. }
  14879. attr {
  14880. key: "validate_shape"
  14881. value {
  14882. b: true
  14883. }
  14884. }
  14885. }
  14886. node {
  14887. name: "training/Adadelta/mul_42/x"
  14888. op: "Const"
  14889. attr {
  14890. key: "dtype"
  14891. value {
  14892. type: DT_FLOAT
  14893. }
  14894. }
  14895. attr {
  14896. key: "value"
  14897. value {
  14898. tensor {
  14899. dtype: DT_FLOAT
  14900. tensor_shape {
  14901. }
  14902. float_val: 0.949999988079071
  14903. }
  14904. }
  14905. }
  14906. }
  14907. node {
  14908. name: "training/Adadelta/mul_42"
  14909. op: "Mul"
  14910. input: "training/Adadelta/mul_42/x"
  14911. input: "training/Adadelta/Variable_7/read"
  14912. attr {
  14913. key: "T"
  14914. value {
  14915. type: DT_FLOAT
  14916. }
  14917. }
  14918. }
  14919. node {
  14920. name: "training/Adadelta/Square_14"
  14921. op: "Square"
  14922. input: "training/Adadelta/gradients/dense_1/BiasAdd_grad/BiasAddGrad"
  14923. attr {
  14924. key: "T"
  14925. value {
  14926. type: DT_FLOAT
  14927. }
  14928. }
  14929. }
  14930. node {
  14931. name: "training/Adadelta/mul_43/x"
  14932. op: "Const"
  14933. attr {
  14934. key: "dtype"
  14935. value {
  14936. type: DT_FLOAT
  14937. }
  14938. }
  14939. attr {
  14940. key: "value"
  14941. value {
  14942. tensor {
  14943. dtype: DT_FLOAT
  14944. tensor_shape {
  14945. }
  14946. float_val: 0.05000000074505806
  14947. }
  14948. }
  14949. }
  14950. }
  14951. node {
  14952. name: "training/Adadelta/mul_43"
  14953. op: "Mul"
  14954. input: "training/Adadelta/mul_43/x"
  14955. input: "training/Adadelta/Square_14"
  14956. attr {
  14957. key: "T"
  14958. value {
  14959. type: DT_FLOAT
  14960. }
  14961. }
  14962. }
  14963. node {
  14964. name: "training/Adadelta/add_28"
  14965. op: "Add"
  14966. input: "training/Adadelta/mul_42"
  14967. input: "training/Adadelta/mul_43"
  14968. attr {
  14969. key: "T"
  14970. value {
  14971. type: DT_FLOAT
  14972. }
  14973. }
  14974. }
  14975. node {
  14976. name: "training/Adadelta/Assign_21"
  14977. op: "Assign"
  14978. input: "training/Adadelta/Variable_7"
  14979. input: "training/Adadelta/add_28"
  14980. attr {
  14981. key: "T"
  14982. value {
  14983. type: DT_FLOAT
  14984. }
  14985. }
  14986. attr {
  14987. key: "_class"
  14988. value {
  14989. list {
  14990. s: "loc:@training/Adadelta/Variable_7"
  14991. }
  14992. }
  14993. }
  14994. attr {
  14995. key: "use_locking"
  14996. value {
  14997. b: true
  14998. }
  14999. }
  15000. attr {
  15001. key: "validate_shape"
  15002. value {
  15003. b: true
  15004. }
  15005. }
  15006. }
  15007. node {
  15008. name: "training/Adadelta/add_29/y"
  15009. op: "Const"
  15010. attr {
  15011. key: "dtype"
  15012. value {
  15013. type: DT_FLOAT
  15014. }
  15015. }
  15016. attr {
  15017. key: "value"
  15018. value {
  15019. tensor {
  15020. dtype: DT_FLOAT
  15021. tensor_shape {
  15022. }
  15023. float_val: 1.0000000116860974e-07
  15024. }
  15025. }
  15026. }
  15027. }
  15028. node {
  15029. name: "training/Adadelta/add_29"
  15030. op: "Add"
  15031. input: "training/Adadelta/Variable_17/read"
  15032. input: "training/Adadelta/add_29/y"
  15033. attr {
  15034. key: "T"
  15035. value {
  15036. type: DT_FLOAT
  15037. }
  15038. }
  15039. }
  15040. node {
  15041. name: "training/Adadelta/Const_28"
  15042. op: "Const"
  15043. attr {
  15044. key: "dtype"
  15045. value {
  15046. type: DT_FLOAT
  15047. }
  15048. }
  15049. attr {
  15050. key: "value"
  15051. value {
  15052. tensor {
  15053. dtype: DT_FLOAT
  15054. tensor_shape {
  15055. }
  15056. float_val: 0.0
  15057. }
  15058. }
  15059. }
  15060. }
  15061. node {
  15062. name: "training/Adadelta/Const_29"
  15063. op: "Const"
  15064. attr {
  15065. key: "dtype"
  15066. value {
  15067. type: DT_FLOAT
  15068. }
  15069. }
  15070. attr {
  15071. key: "value"
  15072. value {
  15073. tensor {
  15074. dtype: DT_FLOAT
  15075. tensor_shape {
  15076. }
  15077. float_val: inf
  15078. }
  15079. }
  15080. }
  15081. }
  15082. node {
  15083. name: "training/Adadelta/clip_by_value_14/Minimum"
  15084. op: "Minimum"
  15085. input: "training/Adadelta/add_29"
  15086. input: "training/Adadelta/Const_29"
  15087. attr {
  15088. key: "T"
  15089. value {
  15090. type: DT_FLOAT
  15091. }
  15092. }
  15093. }
  15094. node {
  15095. name: "training/Adadelta/clip_by_value_14"
  15096. op: "Maximum"
  15097. input: "training/Adadelta/clip_by_value_14/Minimum"
  15098. input: "training/Adadelta/Const_28"
  15099. attr {
  15100. key: "T"
  15101. value {
  15102. type: DT_FLOAT
  15103. }
  15104. }
  15105. }
  15106. node {
  15107. name: "training/Adadelta/Sqrt_14"
  15108. op: "Sqrt"
  15109. input: "training/Adadelta/clip_by_value_14"
  15110. attr {
  15111. key: "T"
  15112. value {
  15113. type: DT_FLOAT
  15114. }
  15115. }
  15116. }
  15117. node {
  15118. name: "training/Adadelta/mul_44"
  15119. op: "Mul"
  15120. input: "training/Adadelta/gradients/dense_1/BiasAdd_grad/BiasAddGrad"
  15121. input: "training/Adadelta/Sqrt_14"
  15122. attr {
  15123. key: "T"
  15124. value {
  15125. type: DT_FLOAT
  15126. }
  15127. }
  15128. }
  15129. node {
  15130. name: "training/Adadelta/add_30/y"
  15131. op: "Const"
  15132. attr {
  15133. key: "dtype"
  15134. value {
  15135. type: DT_FLOAT
  15136. }
  15137. }
  15138. attr {
  15139. key: "value"
  15140. value {
  15141. tensor {
  15142. dtype: DT_FLOAT
  15143. tensor_shape {
  15144. }
  15145. float_val: 1.0000000116860974e-07
  15146. }
  15147. }
  15148. }
  15149. }
  15150. node {
  15151. name: "training/Adadelta/add_30"
  15152. op: "Add"
  15153. input: "training/Adadelta/add_28"
  15154. input: "training/Adadelta/add_30/y"
  15155. attr {
  15156. key: "T"
  15157. value {
  15158. type: DT_FLOAT
  15159. }
  15160. }
  15161. }
  15162. node {
  15163. name: "training/Adadelta/Const_30"
  15164. op: "Const"
  15165. attr {
  15166. key: "dtype"
  15167. value {
  15168. type: DT_FLOAT
  15169. }
  15170. }
  15171. attr {
  15172. key: "value"
  15173. value {
  15174. tensor {
  15175. dtype: DT_FLOAT
  15176. tensor_shape {
  15177. }
  15178. float_val: 0.0
  15179. }
  15180. }
  15181. }
  15182. }
  15183. node {
  15184. name: "training/Adadelta/Const_31"
  15185. op: "Const"
  15186. attr {
  15187. key: "dtype"
  15188. value {
  15189. type: DT_FLOAT
  15190. }
  15191. }
  15192. attr {
  15193. key: "value"
  15194. value {
  15195. tensor {
  15196. dtype: DT_FLOAT
  15197. tensor_shape {
  15198. }
  15199. float_val: inf
  15200. }
  15201. }
  15202. }
  15203. }
  15204. node {
  15205. name: "training/Adadelta/clip_by_value_15/Minimum"
  15206. op: "Minimum"
  15207. input: "training/Adadelta/add_30"
  15208. input: "training/Adadelta/Const_31"
  15209. attr {
  15210. key: "T"
  15211. value {
  15212. type: DT_FLOAT
  15213. }
  15214. }
  15215. }
  15216. node {
  15217. name: "training/Adadelta/clip_by_value_15"
  15218. op: "Maximum"
  15219. input: "training/Adadelta/clip_by_value_15/Minimum"
  15220. input: "training/Adadelta/Const_30"
  15221. attr {
  15222. key: "T"
  15223. value {
  15224. type: DT_FLOAT
  15225. }
  15226. }
  15227. }
  15228. node {
  15229. name: "training/Adadelta/Sqrt_15"
  15230. op: "Sqrt"
  15231. input: "training/Adadelta/clip_by_value_15"
  15232. attr {
  15233. key: "T"
  15234. value {
  15235. type: DT_FLOAT
  15236. }
  15237. }
  15238. }
  15239. node {
  15240. name: "training/Adadelta/truediv_7"
  15241. op: "RealDiv"
  15242. input: "training/Adadelta/mul_44"
  15243. input: "training/Adadelta/Sqrt_15"
  15244. attr {
  15245. key: "T"
  15246. value {
  15247. type: DT_FLOAT
  15248. }
  15249. }
  15250. }
  15251. node {
  15252. name: "training/Adadelta/mul_45"
  15253. op: "Mul"
  15254. input: "Adadelta/lr/read"
  15255. input: "training/Adadelta/truediv_7"
  15256. attr {
  15257. key: "T"
  15258. value {
  15259. type: DT_FLOAT
  15260. }
  15261. }
  15262. }
  15263. node {
  15264. name: "training/Adadelta/sub_7"
  15265. op: "Sub"
  15266. input: "dense_1/bias/read"
  15267. input: "training/Adadelta/mul_45"
  15268. attr {
  15269. key: "T"
  15270. value {
  15271. type: DT_FLOAT
  15272. }
  15273. }
  15274. }
  15275. node {
  15276. name: "training/Adadelta/Assign_22"
  15277. op: "Assign"
  15278. input: "dense_1/bias"
  15279. input: "training/Adadelta/sub_7"
  15280. attr {
  15281. key: "T"
  15282. value {
  15283. type: DT_FLOAT
  15284. }
  15285. }
  15286. attr {
  15287. key: "_class"
  15288. value {
  15289. list {
  15290. s: "loc:@dense_1/bias"
  15291. }
  15292. }
  15293. }
  15294. attr {
  15295. key: "use_locking"
  15296. value {
  15297. b: true
  15298. }
  15299. }
  15300. attr {
  15301. key: "validate_shape"
  15302. value {
  15303. b: true
  15304. }
  15305. }
  15306. }
  15307. node {
  15308. name: "training/Adadelta/mul_46/x"
  15309. op: "Const"
  15310. attr {
  15311. key: "dtype"
  15312. value {
  15313. type: DT_FLOAT
  15314. }
  15315. }
  15316. attr {
  15317. key: "value"
  15318. value {
  15319. tensor {
  15320. dtype: DT_FLOAT
  15321. tensor_shape {
  15322. }
  15323. float_val: 0.949999988079071
  15324. }
  15325. }
  15326. }
  15327. }
  15328. node {
  15329. name: "training/Adadelta/mul_46"
  15330. op: "Mul"
  15331. input: "training/Adadelta/mul_46/x"
  15332. input: "training/Adadelta/Variable_17/read"
  15333. attr {
  15334. key: "T"
  15335. value {
  15336. type: DT_FLOAT
  15337. }
  15338. }
  15339. }
  15340. node {
  15341. name: "training/Adadelta/Square_15"
  15342. op: "Square"
  15343. input: "training/Adadelta/truediv_7"
  15344. attr {
  15345. key: "T"
  15346. value {
  15347. type: DT_FLOAT
  15348. }
  15349. }
  15350. }
  15351. node {
  15352. name: "training/Adadelta/mul_47/x"
  15353. op: "Const"
  15354. attr {
  15355. key: "dtype"
  15356. value {
  15357. type: DT_FLOAT
  15358. }
  15359. }
  15360. attr {
  15361. key: "value"
  15362. value {
  15363. tensor {
  15364. dtype: DT_FLOAT
  15365. tensor_shape {
  15366. }
  15367. float_val: 0.05000000074505806
  15368. }
  15369. }
  15370. }
  15371. }
  15372. node {
  15373. name: "training/Adadelta/mul_47"
  15374. op: "Mul"
  15375. input: "training/Adadelta/mul_47/x"
  15376. input: "training/Adadelta/Square_15"
  15377. attr {
  15378. key: "T"
  15379. value {
  15380. type: DT_FLOAT
  15381. }
  15382. }
  15383. }
  15384. node {
  15385. name: "training/Adadelta/add_31"
  15386. op: "Add"
  15387. input: "training/Adadelta/mul_46"
  15388. input: "training/Adadelta/mul_47"
  15389. attr {
  15390. key: "T"
  15391. value {
  15392. type: DT_FLOAT
  15393. }
  15394. }
  15395. }
  15396. node {
  15397. name: "training/Adadelta/Assign_23"
  15398. op: "Assign"
  15399. input: "training/Adadelta/Variable_17"
  15400. input: "training/Adadelta/add_31"
  15401. attr {
  15402. key: "T"
  15403. value {
  15404. type: DT_FLOAT
  15405. }
  15406. }
  15407. attr {
  15408. key: "_class"
  15409. value {
  15410. list {
  15411. s: "loc:@training/Adadelta/Variable_17"
  15412. }
  15413. }
  15414. }
  15415. attr {
  15416. key: "use_locking"
  15417. value {
  15418. b: true
  15419. }
  15420. }
  15421. attr {
  15422. key: "validate_shape"
  15423. value {
  15424. b: true
  15425. }
  15426. }
  15427. }
  15428. node {
  15429. name: "training/Adadelta/mul_48/x"
  15430. op: "Const"
  15431. attr {
  15432. key: "dtype"
  15433. value {
  15434. type: DT_FLOAT
  15435. }
  15436. }
  15437. attr {
  15438. key: "value"
  15439. value {
  15440. tensor {
  15441. dtype: DT_FLOAT
  15442. tensor_shape {
  15443. }
  15444. float_val: 0.949999988079071
  15445. }
  15446. }
  15447. }
  15448. }
  15449. node {
  15450. name: "training/Adadelta/mul_48"
  15451. op: "Mul"
  15452. input: "training/Adadelta/mul_48/x"
  15453. input: "training/Adadelta/Variable_8/read"
  15454. attr {
  15455. key: "T"
  15456. value {
  15457. type: DT_FLOAT
  15458. }
  15459. }
  15460. }
  15461. node {
  15462. name: "training/Adadelta/Square_16"
  15463. op: "Square"
  15464. input: "training/Adadelta/gradients/dense_2/MatMul_grad/MatMul_1"
  15465. attr {
  15466. key: "T"
  15467. value {
  15468. type: DT_FLOAT
  15469. }
  15470. }
  15471. }
  15472. node {
  15473. name: "training/Adadelta/mul_49/x"
  15474. op: "Const"
  15475. attr {
  15476. key: "dtype"
  15477. value {
  15478. type: DT_FLOAT
  15479. }
  15480. }
  15481. attr {
  15482. key: "value"
  15483. value {
  15484. tensor {
  15485. dtype: DT_FLOAT
  15486. tensor_shape {
  15487. }
  15488. float_val: 0.05000000074505806
  15489. }
  15490. }
  15491. }
  15492. }
  15493. node {
  15494. name: "training/Adadelta/mul_49"
  15495. op: "Mul"
  15496. input: "training/Adadelta/mul_49/x"
  15497. input: "training/Adadelta/Square_16"
  15498. attr {
  15499. key: "T"
  15500. value {
  15501. type: DT_FLOAT
  15502. }
  15503. }
  15504. }
  15505. node {
  15506. name: "training/Adadelta/add_32"
  15507. op: "Add"
  15508. input: "training/Adadelta/mul_48"
  15509. input: "training/Adadelta/mul_49"
  15510. attr {
  15511. key: "T"
  15512. value {
  15513. type: DT_FLOAT
  15514. }
  15515. }
  15516. }
  15517. node {
  15518. name: "training/Adadelta/Assign_24"
  15519. op: "Assign"
  15520. input: "training/Adadelta/Variable_8"
  15521. input: "training/Adadelta/add_32"
  15522. attr {
  15523. key: "T"
  15524. value {
  15525. type: DT_FLOAT
  15526. }
  15527. }
  15528. attr {
  15529. key: "_class"
  15530. value {
  15531. list {
  15532. s: "loc:@training/Adadelta/Variable_8"
  15533. }
  15534. }
  15535. }
  15536. attr {
  15537. key: "use_locking"
  15538. value {
  15539. b: true
  15540. }
  15541. }
  15542. attr {
  15543. key: "validate_shape"
  15544. value {
  15545. b: true
  15546. }
  15547. }
  15548. }
  15549. node {
  15550. name: "training/Adadelta/add_33/y"
  15551. op: "Const"
  15552. attr {
  15553. key: "dtype"
  15554. value {
  15555. type: DT_FLOAT
  15556. }
  15557. }
  15558. attr {
  15559. key: "value"
  15560. value {
  15561. tensor {
  15562. dtype: DT_FLOAT
  15563. tensor_shape {
  15564. }
  15565. float_val: 1.0000000116860974e-07
  15566. }
  15567. }
  15568. }
  15569. }
  15570. node {
  15571. name: "training/Adadelta/add_33"
  15572. op: "Add"
  15573. input: "training/Adadelta/Variable_18/read"
  15574. input: "training/Adadelta/add_33/y"
  15575. attr {
  15576. key: "T"
  15577. value {
  15578. type: DT_FLOAT
  15579. }
  15580. }
  15581. }
  15582. node {
  15583. name: "training/Adadelta/Const_32"
  15584. op: "Const"
  15585. attr {
  15586. key: "dtype"
  15587. value {
  15588. type: DT_FLOAT
  15589. }
  15590. }
  15591. attr {
  15592. key: "value"
  15593. value {
  15594. tensor {
  15595. dtype: DT_FLOAT
  15596. tensor_shape {
  15597. }
  15598. float_val: 0.0
  15599. }
  15600. }
  15601. }
  15602. }
  15603. node {
  15604. name: "training/Adadelta/Const_33"
  15605. op: "Const"
  15606. attr {
  15607. key: "dtype"
  15608. value {
  15609. type: DT_FLOAT
  15610. }
  15611. }
  15612. attr {
  15613. key: "value"
  15614. value {
  15615. tensor {
  15616. dtype: DT_FLOAT
  15617. tensor_shape {
  15618. }
  15619. float_val: inf
  15620. }
  15621. }
  15622. }
  15623. }
  15624. node {
  15625. name: "training/Adadelta/clip_by_value_16/Minimum"
  15626. op: "Minimum"
  15627. input: "training/Adadelta/add_33"
  15628. input: "training/Adadelta/Const_33"
  15629. attr {
  15630. key: "T"
  15631. value {
  15632. type: DT_FLOAT
  15633. }
  15634. }
  15635. }
  15636. node {
  15637. name: "training/Adadelta/clip_by_value_16"
  15638. op: "Maximum"
  15639. input: "training/Adadelta/clip_by_value_16/Minimum"
  15640. input: "training/Adadelta/Const_32"
  15641. attr {
  15642. key: "T"
  15643. value {
  15644. type: DT_FLOAT
  15645. }
  15646. }
  15647. }
  15648. node {
  15649. name: "training/Adadelta/Sqrt_16"
  15650. op: "Sqrt"
  15651. input: "training/Adadelta/clip_by_value_16"
  15652. attr {
  15653. key: "T"
  15654. value {
  15655. type: DT_FLOAT
  15656. }
  15657. }
  15658. }
  15659. node {
  15660. name: "training/Adadelta/mul_50"
  15661. op: "Mul"
  15662. input: "training/Adadelta/gradients/dense_2/MatMul_grad/MatMul_1"
  15663. input: "training/Adadelta/Sqrt_16"
  15664. attr {
  15665. key: "T"
  15666. value {
  15667. type: DT_FLOAT
  15668. }
  15669. }
  15670. }
  15671. node {
  15672. name: "training/Adadelta/add_34/y"
  15673. op: "Const"
  15674. attr {
  15675. key: "dtype"
  15676. value {
  15677. type: DT_FLOAT
  15678. }
  15679. }
  15680. attr {
  15681. key: "value"
  15682. value {
  15683. tensor {
  15684. dtype: DT_FLOAT
  15685. tensor_shape {
  15686. }
  15687. float_val: 1.0000000116860974e-07
  15688. }
  15689. }
  15690. }
  15691. }
  15692. node {
  15693. name: "training/Adadelta/add_34"
  15694. op: "Add"
  15695. input: "training/Adadelta/add_32"
  15696. input: "training/Adadelta/add_34/y"
  15697. attr {
  15698. key: "T"
  15699. value {
  15700. type: DT_FLOAT
  15701. }
  15702. }
  15703. }
  15704. node {
  15705. name: "training/Adadelta/Const_34"
  15706. op: "Const"
  15707. attr {
  15708. key: "dtype"
  15709. value {
  15710. type: DT_FLOAT
  15711. }
  15712. }
  15713. attr {
  15714. key: "value"
  15715. value {
  15716. tensor {
  15717. dtype: DT_FLOAT
  15718. tensor_shape {
  15719. }
  15720. float_val: 0.0
  15721. }
  15722. }
  15723. }
  15724. }
  15725. node {
  15726. name: "training/Adadelta/Const_35"
  15727. op: "Const"
  15728. attr {
  15729. key: "dtype"
  15730. value {
  15731. type: DT_FLOAT
  15732. }
  15733. }
  15734. attr {
  15735. key: "value"
  15736. value {
  15737. tensor {
  15738. dtype: DT_FLOAT
  15739. tensor_shape {
  15740. }
  15741. float_val: inf
  15742. }
  15743. }
  15744. }
  15745. }
  15746. node {
  15747. name: "training/Adadelta/clip_by_value_17/Minimum"
  15748. op: "Minimum"
  15749. input: "training/Adadelta/add_34"
  15750. input: "training/Adadelta/Const_35"
  15751. attr {
  15752. key: "T"
  15753. value {
  15754. type: DT_FLOAT
  15755. }
  15756. }
  15757. }
  15758. node {
  15759. name: "training/Adadelta/clip_by_value_17"
  15760. op: "Maximum"
  15761. input: "training/Adadelta/clip_by_value_17/Minimum"
  15762. input: "training/Adadelta/Const_34"
  15763. attr {
  15764. key: "T"
  15765. value {
  15766. type: DT_FLOAT
  15767. }
  15768. }
  15769. }
  15770. node {
  15771. name: "training/Adadelta/Sqrt_17"
  15772. op: "Sqrt"
  15773. input: "training/Adadelta/clip_by_value_17"
  15774. attr {
  15775. key: "T"
  15776. value {
  15777. type: DT_FLOAT
  15778. }
  15779. }
  15780. }
  15781. node {
  15782. name: "training/Adadelta/truediv_8"
  15783. op: "RealDiv"
  15784. input: "training/Adadelta/mul_50"
  15785. input: "training/Adadelta/Sqrt_17"
  15786. attr {
  15787. key: "T"
  15788. value {
  15789. type: DT_FLOAT
  15790. }
  15791. }
  15792. }
  15793. node {
  15794. name: "training/Adadelta/mul_51"
  15795. op: "Mul"
  15796. input: "Adadelta/lr/read"
  15797. input: "training/Adadelta/truediv_8"
  15798. attr {
  15799. key: "T"
  15800. value {
  15801. type: DT_FLOAT
  15802. }
  15803. }
  15804. }
  15805. node {
  15806. name: "training/Adadelta/sub_8"
  15807. op: "Sub"
  15808. input: "dense_2/kernel/read"
  15809. input: "training/Adadelta/mul_51"
  15810. attr {
  15811. key: "T"
  15812. value {
  15813. type: DT_FLOAT
  15814. }
  15815. }
  15816. }
  15817. node {
  15818. name: "training/Adadelta/Assign_25"
  15819. op: "Assign"
  15820. input: "dense_2/kernel"
  15821. input: "training/Adadelta/sub_8"
  15822. attr {
  15823. key: "T"
  15824. value {
  15825. type: DT_FLOAT
  15826. }
  15827. }
  15828. attr {
  15829. key: "_class"
  15830. value {
  15831. list {
  15832. s: "loc:@dense_2/kernel"
  15833. }
  15834. }
  15835. }
  15836. attr {
  15837. key: "use_locking"
  15838. value {
  15839. b: true
  15840. }
  15841. }
  15842. attr {
  15843. key: "validate_shape"
  15844. value {
  15845. b: true
  15846. }
  15847. }
  15848. }
  15849. node {
  15850. name: "training/Adadelta/mul_52/x"
  15851. op: "Const"
  15852. attr {
  15853. key: "dtype"
  15854. value {
  15855. type: DT_FLOAT
  15856. }
  15857. }
  15858. attr {
  15859. key: "value"
  15860. value {
  15861. tensor {
  15862. dtype: DT_FLOAT
  15863. tensor_shape {
  15864. }
  15865. float_val: 0.949999988079071
  15866. }
  15867. }
  15868. }
  15869. }
  15870. node {
  15871. name: "training/Adadelta/mul_52"
  15872. op: "Mul"
  15873. input: "training/Adadelta/mul_52/x"
  15874. input: "training/Adadelta/Variable_18/read"
  15875. attr {
  15876. key: "T"
  15877. value {
  15878. type: DT_FLOAT
  15879. }
  15880. }
  15881. }
  15882. node {
  15883. name: "training/Adadelta/Square_17"
  15884. op: "Square"
  15885. input: "training/Adadelta/truediv_8"
  15886. attr {
  15887. key: "T"
  15888. value {
  15889. type: DT_FLOAT
  15890. }
  15891. }
  15892. }
  15893. node {
  15894. name: "training/Adadelta/mul_53/x"
  15895. op: "Const"
  15896. attr {
  15897. key: "dtype"
  15898. value {
  15899. type: DT_FLOAT
  15900. }
  15901. }
  15902. attr {
  15903. key: "value"
  15904. value {
  15905. tensor {
  15906. dtype: DT_FLOAT
  15907. tensor_shape {
  15908. }
  15909. float_val: 0.05000000074505806
  15910. }
  15911. }
  15912. }
  15913. }
  15914. node {
  15915. name: "training/Adadelta/mul_53"
  15916. op: "Mul"
  15917. input: "training/Adadelta/mul_53/x"
  15918. input: "training/Adadelta/Square_17"
  15919. attr {
  15920. key: "T"
  15921. value {
  15922. type: DT_FLOAT
  15923. }
  15924. }
  15925. }
  15926. node {
  15927. name: "training/Adadelta/add_35"
  15928. op: "Add"
  15929. input: "training/Adadelta/mul_52"
  15930. input: "training/Adadelta/mul_53"
  15931. attr {
  15932. key: "T"
  15933. value {
  15934. type: DT_FLOAT
  15935. }
  15936. }
  15937. }
  15938. node {
  15939. name: "training/Adadelta/Assign_26"
  15940. op: "Assign"
  15941. input: "training/Adadelta/Variable_18"
  15942. input: "training/Adadelta/add_35"
  15943. attr {
  15944. key: "T"
  15945. value {
  15946. type: DT_FLOAT
  15947. }
  15948. }
  15949. attr {
  15950. key: "_class"
  15951. value {
  15952. list {
  15953. s: "loc:@training/Adadelta/Variable_18"
  15954. }
  15955. }
  15956. }
  15957. attr {
  15958. key: "use_locking"
  15959. value {
  15960. b: true
  15961. }
  15962. }
  15963. attr {
  15964. key: "validate_shape"
  15965. value {
  15966. b: true
  15967. }
  15968. }
  15969. }
  15970. node {
  15971. name: "training/Adadelta/mul_54/x"
  15972. op: "Const"
  15973. attr {
  15974. key: "dtype"
  15975. value {
  15976. type: DT_FLOAT
  15977. }
  15978. }
  15979. attr {
  15980. key: "value"
  15981. value {
  15982. tensor {
  15983. dtype: DT_FLOAT
  15984. tensor_shape {
  15985. }
  15986. float_val: 0.949999988079071
  15987. }
  15988. }
  15989. }
  15990. }
  15991. node {
  15992. name: "training/Adadelta/mul_54"
  15993. op: "Mul"
  15994. input: "training/Adadelta/mul_54/x"
  15995. input: "training/Adadelta/Variable_9/read"
  15996. attr {
  15997. key: "T"
  15998. value {
  15999. type: DT_FLOAT
  16000. }
  16001. }
  16002. }
  16003. node {
  16004. name: "training/Adadelta/Square_18"
  16005. op: "Square"
  16006. input: "training/Adadelta/gradients/dense_2/BiasAdd_grad/BiasAddGrad"
  16007. attr {
  16008. key: "T"
  16009. value {
  16010. type: DT_FLOAT
  16011. }
  16012. }
  16013. }
  16014. node {
  16015. name: "training/Adadelta/mul_55/x"
  16016. op: "Const"
  16017. attr {
  16018. key: "dtype"
  16019. value {
  16020. type: DT_FLOAT
  16021. }
  16022. }
  16023. attr {
  16024. key: "value"
  16025. value {
  16026. tensor {
  16027. dtype: DT_FLOAT
  16028. tensor_shape {
  16029. }
  16030. float_val: 0.05000000074505806
  16031. }
  16032. }
  16033. }
  16034. }
  16035. node {
  16036. name: "training/Adadelta/mul_55"
  16037. op: "Mul"
  16038. input: "training/Adadelta/mul_55/x"
  16039. input: "training/Adadelta/Square_18"
  16040. attr {
  16041. key: "T"
  16042. value {
  16043. type: DT_FLOAT
  16044. }
  16045. }
  16046. }
  16047. node {
  16048. name: "training/Adadelta/add_36"
  16049. op: "Add"
  16050. input: "training/Adadelta/mul_54"
  16051. input: "training/Adadelta/mul_55"
  16052. attr {
  16053. key: "T"
  16054. value {
  16055. type: DT_FLOAT
  16056. }
  16057. }
  16058. }
  16059. node {
  16060. name: "training/Adadelta/Assign_27"
  16061. op: "Assign"
  16062. input: "training/Adadelta/Variable_9"
  16063. input: "training/Adadelta/add_36"
  16064. attr {
  16065. key: "T"
  16066. value {
  16067. type: DT_FLOAT
  16068. }
  16069. }
  16070. attr {
  16071. key: "_class"
  16072. value {
  16073. list {
  16074. s: "loc:@training/Adadelta/Variable_9"
  16075. }
  16076. }
  16077. }
  16078. attr {
  16079. key: "use_locking"
  16080. value {
  16081. b: true
  16082. }
  16083. }
  16084. attr {
  16085. key: "validate_shape"
  16086. value {
  16087. b: true
  16088. }
  16089. }
  16090. }
  16091. node {
  16092. name: "training/Adadelta/add_37/y"
  16093. op: "Const"
  16094. attr {
  16095. key: "dtype"
  16096. value {
  16097. type: DT_FLOAT
  16098. }
  16099. }
  16100. attr {
  16101. key: "value"
  16102. value {
  16103. tensor {
  16104. dtype: DT_FLOAT
  16105. tensor_shape {
  16106. }
  16107. float_val: 1.0000000116860974e-07
  16108. }
  16109. }
  16110. }
  16111. }
  16112. node {
  16113. name: "training/Adadelta/add_37"
  16114. op: "Add"
  16115. input: "training/Adadelta/Variable_19/read"
  16116. input: "training/Adadelta/add_37/y"
  16117. attr {
  16118. key: "T"
  16119. value {
  16120. type: DT_FLOAT
  16121. }
  16122. }
  16123. }
  16124. node {
  16125. name: "training/Adadelta/Const_36"
  16126. op: "Const"
  16127. attr {
  16128. key: "dtype"
  16129. value {
  16130. type: DT_FLOAT
  16131. }
  16132. }
  16133. attr {
  16134. key: "value"
  16135. value {
  16136. tensor {
  16137. dtype: DT_FLOAT
  16138. tensor_shape {
  16139. }
  16140. float_val: 0.0
  16141. }
  16142. }
  16143. }
  16144. }
  16145. node {
  16146. name: "training/Adadelta/Const_37"
  16147. op: "Const"
  16148. attr {
  16149. key: "dtype"
  16150. value {
  16151. type: DT_FLOAT
  16152. }
  16153. }
  16154. attr {
  16155. key: "value"
  16156. value {
  16157. tensor {
  16158. dtype: DT_FLOAT
  16159. tensor_shape {
  16160. }
  16161. float_val: inf
  16162. }
  16163. }
  16164. }
  16165. }
  16166. node {
  16167. name: "training/Adadelta/clip_by_value_18/Minimum"
  16168. op: "Minimum"
  16169. input: "training/Adadelta/add_37"
  16170. input: "training/Adadelta/Const_37"
  16171. attr {
  16172. key: "T"
  16173. value {
  16174. type: DT_FLOAT
  16175. }
  16176. }
  16177. }
  16178. node {
  16179. name: "training/Adadelta/clip_by_value_18"
  16180. op: "Maximum"
  16181. input: "training/Adadelta/clip_by_value_18/Minimum"
  16182. input: "training/Adadelta/Const_36"
  16183. attr {
  16184. key: "T"
  16185. value {
  16186. type: DT_FLOAT
  16187. }
  16188. }
  16189. }
  16190. node {
  16191. name: "training/Adadelta/Sqrt_18"
  16192. op: "Sqrt"
  16193. input: "training/Adadelta/clip_by_value_18"
  16194. attr {
  16195. key: "T"
  16196. value {
  16197. type: DT_FLOAT
  16198. }
  16199. }
  16200. }
  16201. node {
  16202. name: "training/Adadelta/mul_56"
  16203. op: "Mul"
  16204. input: "training/Adadelta/gradients/dense_2/BiasAdd_grad/BiasAddGrad"
  16205. input: "training/Adadelta/Sqrt_18"
  16206. attr {
  16207. key: "T"
  16208. value {
  16209. type: DT_FLOAT
  16210. }
  16211. }
  16212. }
  16213. node {
  16214. name: "training/Adadelta/add_38/y"
  16215. op: "Const"
  16216. attr {
  16217. key: "dtype"
  16218. value {
  16219. type: DT_FLOAT
  16220. }
  16221. }
  16222. attr {
  16223. key: "value"
  16224. value {
  16225. tensor {
  16226. dtype: DT_FLOAT
  16227. tensor_shape {
  16228. }
  16229. float_val: 1.0000000116860974e-07
  16230. }
  16231. }
  16232. }
  16233. }
  16234. node {
  16235. name: "training/Adadelta/add_38"
  16236. op: "Add"
  16237. input: "training/Adadelta/add_36"
  16238. input: "training/Adadelta/add_38/y"
  16239. attr {
  16240. key: "T"
  16241. value {
  16242. type: DT_FLOAT
  16243. }
  16244. }
  16245. }
  16246. node {
  16247. name: "training/Adadelta/Const_38"
  16248. op: "Const"
  16249. attr {
  16250. key: "dtype"
  16251. value {
  16252. type: DT_FLOAT
  16253. }
  16254. }
  16255. attr {
  16256. key: "value"
  16257. value {
  16258. tensor {
  16259. dtype: DT_FLOAT
  16260. tensor_shape {
  16261. }
  16262. float_val: 0.0
  16263. }
  16264. }
  16265. }
  16266. }
  16267. node {
  16268. name: "training/Adadelta/Const_39"
  16269. op: "Const"
  16270. attr {
  16271. key: "dtype"
  16272. value {
  16273. type: DT_FLOAT
  16274. }
  16275. }
  16276. attr {
  16277. key: "value"
  16278. value {
  16279. tensor {
  16280. dtype: DT_FLOAT
  16281. tensor_shape {
  16282. }
  16283. float_val: inf
  16284. }
  16285. }
  16286. }
  16287. }
  16288. node {
  16289. name: "training/Adadelta/clip_by_value_19/Minimum"
  16290. op: "Minimum"
  16291. input: "training/Adadelta/add_38"
  16292. input: "training/Adadelta/Const_39"
  16293. attr {
  16294. key: "T"
  16295. value {
  16296. type: DT_FLOAT
  16297. }
  16298. }
  16299. }
  16300. node {
  16301. name: "training/Adadelta/clip_by_value_19"
  16302. op: "Maximum"
  16303. input: "training/Adadelta/clip_by_value_19/Minimum"
  16304. input: "training/Adadelta/Const_38"
  16305. attr {
  16306. key: "T"
  16307. value {
  16308. type: DT_FLOAT
  16309. }
  16310. }
  16311. }
  16312. node {
  16313. name: "training/Adadelta/Sqrt_19"
  16314. op: "Sqrt"
  16315. input: "training/Adadelta/clip_by_value_19"
  16316. attr {
  16317. key: "T"
  16318. value {
  16319. type: DT_FLOAT
  16320. }
  16321. }
  16322. }
  16323. node {
  16324. name: "training/Adadelta/truediv_9"
  16325. op: "RealDiv"
  16326. input: "training/Adadelta/mul_56"
  16327. input: "training/Adadelta/Sqrt_19"
  16328. attr {
  16329. key: "T"
  16330. value {
  16331. type: DT_FLOAT
  16332. }
  16333. }
  16334. }
  16335. node {
  16336. name: "training/Adadelta/mul_57"
  16337. op: "Mul"
  16338. input: "Adadelta/lr/read"
  16339. input: "training/Adadelta/truediv_9"
  16340. attr {
  16341. key: "T"
  16342. value {
  16343. type: DT_FLOAT
  16344. }
  16345. }
  16346. }
  16347. node {
  16348. name: "training/Adadelta/sub_9"
  16349. op: "Sub"
  16350. input: "dense_2/bias/read"
  16351. input: "training/Adadelta/mul_57"
  16352. attr {
  16353. key: "T"
  16354. value {
  16355. type: DT_FLOAT
  16356. }
  16357. }
  16358. }
  16359. node {
  16360. name: "training/Adadelta/Assign_28"
  16361. op: "Assign"
  16362. input: "dense_2/bias"
  16363. input: "training/Adadelta/sub_9"
  16364. attr {
  16365. key: "T"
  16366. value {
  16367. type: DT_FLOAT
  16368. }
  16369. }
  16370. attr {
  16371. key: "_class"
  16372. value {
  16373. list {
  16374. s: "loc:@dense_2/bias"
  16375. }
  16376. }
  16377. }
  16378. attr {
  16379. key: "use_locking"
  16380. value {
  16381. b: true
  16382. }
  16383. }
  16384. attr {
  16385. key: "validate_shape"
  16386. value {
  16387. b: true
  16388. }
  16389. }
  16390. }
  16391. node {
  16392. name: "training/Adadelta/mul_58/x"
  16393. op: "Const"
  16394. attr {
  16395. key: "dtype"
  16396. value {
  16397. type: DT_FLOAT
  16398. }
  16399. }
  16400. attr {
  16401. key: "value"
  16402. value {
  16403. tensor {
  16404. dtype: DT_FLOAT
  16405. tensor_shape {
  16406. }
  16407. float_val: 0.949999988079071
  16408. }
  16409. }
  16410. }
  16411. }
  16412. node {
  16413. name: "training/Adadelta/mul_58"
  16414. op: "Mul"
  16415. input: "training/Adadelta/mul_58/x"
  16416. input: "training/Adadelta/Variable_19/read"
  16417. attr {
  16418. key: "T"
  16419. value {
  16420. type: DT_FLOAT
  16421. }
  16422. }
  16423. }
  16424. node {
  16425. name: "training/Adadelta/Square_19"
  16426. op: "Square"
  16427. input: "training/Adadelta/truediv_9"
  16428. attr {
  16429. key: "T"
  16430. value {
  16431. type: DT_FLOAT
  16432. }
  16433. }
  16434. }
  16435. node {
  16436. name: "training/Adadelta/mul_59/x"
  16437. op: "Const"
  16438. attr {
  16439. key: "dtype"
  16440. value {
  16441. type: DT_FLOAT
  16442. }
  16443. }
  16444. attr {
  16445. key: "value"
  16446. value {
  16447. tensor {
  16448. dtype: DT_FLOAT
  16449. tensor_shape {
  16450. }
  16451. float_val: 0.05000000074505806
  16452. }
  16453. }
  16454. }
  16455. }
  16456. node {
  16457. name: "training/Adadelta/mul_59"
  16458. op: "Mul"
  16459. input: "training/Adadelta/mul_59/x"
  16460. input: "training/Adadelta/Square_19"
  16461. attr {
  16462. key: "T"
  16463. value {
  16464. type: DT_FLOAT
  16465. }
  16466. }
  16467. }
  16468. node {
  16469. name: "training/Adadelta/add_39"
  16470. op: "Add"
  16471. input: "training/Adadelta/mul_58"
  16472. input: "training/Adadelta/mul_59"
  16473. attr {
  16474. key: "T"
  16475. value {
  16476. type: DT_FLOAT
  16477. }
  16478. }
  16479. }
  16480. node {
  16481. name: "training/Adadelta/Assign_29"
  16482. op: "Assign"
  16483. input: "training/Adadelta/Variable_19"
  16484. input: "training/Adadelta/add_39"
  16485. attr {
  16486. key: "T"
  16487. value {
  16488. type: DT_FLOAT
  16489. }
  16490. }
  16491. attr {
  16492. key: "_class"
  16493. value {
  16494. list {
  16495. s: "loc:@training/Adadelta/Variable_19"
  16496. }
  16497. }
  16498. }
  16499. attr {
  16500. key: "use_locking"
  16501. value {
  16502. b: true
  16503. }
  16504. }
  16505. attr {
  16506. key: "validate_shape"
  16507. value {
  16508. b: true
  16509. }
  16510. }
  16511. }
  16512. node {
  16513. name: "training/group_deps"
  16514. op: "NoOp"
  16515. input: "^loss/mul"
  16516. input: "^metrics/acc/Mean"
  16517. input: "^training/Adadelta/Assign"
  16518. input: "^training/Adadelta/AssignAdd"
  16519. input: "^training/Adadelta/Assign_1"
  16520. input: "^training/Adadelta/Assign_10"
  16521. input: "^training/Adadelta/Assign_11"
  16522. input: "^training/Adadelta/Assign_12"
  16523. input: "^training/Adadelta/Assign_13"
  16524. input: "^training/Adadelta/Assign_14"
  16525. input: "^training/Adadelta/Assign_15"
  16526. input: "^training/Adadelta/Assign_16"
  16527. input: "^training/Adadelta/Assign_17"
  16528. input: "^training/Adadelta/Assign_18"
  16529. input: "^training/Adadelta/Assign_19"
  16530. input: "^training/Adadelta/Assign_2"
  16531. input: "^training/Adadelta/Assign_20"
  16532. input: "^training/Adadelta/Assign_21"
  16533. input: "^training/Adadelta/Assign_22"
  16534. input: "^training/Adadelta/Assign_23"
  16535. input: "^training/Adadelta/Assign_24"
  16536. input: "^training/Adadelta/Assign_25"
  16537. input: "^training/Adadelta/Assign_26"
  16538. input: "^training/Adadelta/Assign_27"
  16539. input: "^training/Adadelta/Assign_28"
  16540. input: "^training/Adadelta/Assign_29"
  16541. input: "^training/Adadelta/Assign_3"
  16542. input: "^training/Adadelta/Assign_4"
  16543. input: "^training/Adadelta/Assign_5"
  16544. input: "^training/Adadelta/Assign_6"
  16545. input: "^training/Adadelta/Assign_7"
  16546. input: "^training/Adadelta/Assign_8"
  16547. input: "^training/Adadelta/Assign_9"
  16548. }
  16549. node {
  16550. name: "group_deps"
  16551. op: "NoOp"
  16552. input: "^loss/mul"
  16553. input: "^metrics/acc/Mean"
  16554. }
  16555. node {
  16556. name: "IsVariableInitialized"
  16557. op: "IsVariableInitialized"
  16558. input: "conv2d_1/kernel"
  16559. attr {
  16560. key: "_class"
  16561. value {
  16562. list {
  16563. s: "loc:@conv2d_1/kernel"
  16564. }
  16565. }
  16566. }
  16567. attr {
  16568. key: "dtype"
  16569. value {
  16570. type: DT_FLOAT
  16571. }
  16572. }
  16573. }
  16574. node {
  16575. name: "IsVariableInitialized_1"
  16576. op: "IsVariableInitialized"
  16577. input: "conv2d_1/bias"
  16578. attr {
  16579. key: "_class"
  16580. value {
  16581. list {
  16582. s: "loc:@conv2d_1/bias"
  16583. }
  16584. }
  16585. }
  16586. attr {
  16587. key: "dtype"
  16588. value {
  16589. type: DT_FLOAT
  16590. }
  16591. }
  16592. }
  16593. node {
  16594. name: "IsVariableInitialized_2"
  16595. op: "IsVariableInitialized"
  16596. input: "conv2d_2/kernel"
  16597. attr {
  16598. key: "_class"
  16599. value {
  16600. list {
  16601. s: "loc:@conv2d_2/kernel"
  16602. }
  16603. }
  16604. }
  16605. attr {
  16606. key: "dtype"
  16607. value {
  16608. type: DT_FLOAT
  16609. }
  16610. }
  16611. }
  16612. node {
  16613. name: "IsVariableInitialized_3"
  16614. op: "IsVariableInitialized"
  16615. input: "conv2d_2/bias"
  16616. attr {
  16617. key: "_class"
  16618. value {
  16619. list {
  16620. s: "loc:@conv2d_2/bias"
  16621. }
  16622. }
  16623. }
  16624. attr {
  16625. key: "dtype"
  16626. value {
  16627. type: DT_FLOAT
  16628. }
  16629. }
  16630. }
  16631. node {
  16632. name: "IsVariableInitialized_4"
  16633. op: "IsVariableInitialized"
  16634. input: "conv2d_3/kernel"
  16635. attr {
  16636. key: "_class"
  16637. value {
  16638. list {
  16639. s: "loc:@conv2d_3/kernel"
  16640. }
  16641. }
  16642. }
  16643. attr {
  16644. key: "dtype"
  16645. value {
  16646. type: DT_FLOAT
  16647. }
  16648. }
  16649. }
  16650. node {
  16651. name: "IsVariableInitialized_5"
  16652. op: "IsVariableInitialized"
  16653. input: "conv2d_3/bias"
  16654. attr {
  16655. key: "_class"
  16656. value {
  16657. list {
  16658. s: "loc:@conv2d_3/bias"
  16659. }
  16660. }
  16661. }
  16662. attr {
  16663. key: "dtype"
  16664. value {
  16665. type: DT_FLOAT
  16666. }
  16667. }
  16668. }
  16669. node {
  16670. name: "IsVariableInitialized_6"
  16671. op: "IsVariableInitialized"
  16672. input: "dense_1/kernel"
  16673. attr {
  16674. key: "_class"
  16675. value {
  16676. list {
  16677. s: "loc:@dense_1/kernel"
  16678. }
  16679. }
  16680. }
  16681. attr {
  16682. key: "dtype"
  16683. value {
  16684. type: DT_FLOAT
  16685. }
  16686. }
  16687. }
  16688. node {
  16689. name: "IsVariableInitialized_7"
  16690. op: "IsVariableInitialized"
  16691. input: "dense_1/bias"
  16692. attr {
  16693. key: "_class"
  16694. value {
  16695. list {
  16696. s: "loc:@dense_1/bias"
  16697. }
  16698. }
  16699. }
  16700. attr {
  16701. key: "dtype"
  16702. value {
  16703. type: DT_FLOAT
  16704. }
  16705. }
  16706. }
  16707. node {
  16708. name: "IsVariableInitialized_8"
  16709. op: "IsVariableInitialized"
  16710. input: "dense_2/kernel"
  16711. attr {
  16712. key: "_class"
  16713. value {
  16714. list {
  16715. s: "loc:@dense_2/kernel"
  16716. }
  16717. }
  16718. }
  16719. attr {
  16720. key: "dtype"
  16721. value {
  16722. type: DT_FLOAT
  16723. }
  16724. }
  16725. }
  16726. node {
  16727. name: "IsVariableInitialized_9"
  16728. op: "IsVariableInitialized"
  16729. input: "dense_2/bias"
  16730. attr {
  16731. key: "_class"
  16732. value {
  16733. list {
  16734. s: "loc:@dense_2/bias"
  16735. }
  16736. }
  16737. }
  16738. attr {
  16739. key: "dtype"
  16740. value {
  16741. type: DT_FLOAT
  16742. }
  16743. }
  16744. }
  16745. node {
  16746. name: "IsVariableInitialized_10"
  16747. op: "IsVariableInitialized"
  16748. input: "Adadelta/lr"
  16749. attr {
  16750. key: "_class"
  16751. value {
  16752. list {
  16753. s: "loc:@Adadelta/lr"
  16754. }
  16755. }
  16756. }
  16757. attr {
  16758. key: "dtype"
  16759. value {
  16760. type: DT_FLOAT
  16761. }
  16762. }
  16763. }
  16764. node {
  16765. name: "IsVariableInitialized_11"
  16766. op: "IsVariableInitialized"
  16767. input: "Adadelta/decay"
  16768. attr {
  16769. key: "_class"
  16770. value {
  16771. list {
  16772. s: "loc:@Adadelta/decay"
  16773. }
  16774. }
  16775. }
  16776. attr {
  16777. key: "dtype"
  16778. value {
  16779. type: DT_FLOAT
  16780. }
  16781. }
  16782. }
  16783. node {
  16784. name: "IsVariableInitialized_12"
  16785. op: "IsVariableInitialized"
  16786. input: "Adadelta/iterations"
  16787. attr {
  16788. key: "_class"
  16789. value {
  16790. list {
  16791. s: "loc:@Adadelta/iterations"
  16792. }
  16793. }
  16794. }
  16795. attr {
  16796. key: "dtype"
  16797. value {
  16798. type: DT_INT64
  16799. }
  16800. }
  16801. }
  16802. node {
  16803. name: "IsVariableInitialized_13"
  16804. op: "IsVariableInitialized"
  16805. input: "training/Adadelta/Variable"
  16806. attr {
  16807. key: "_class"
  16808. value {
  16809. list {
  16810. s: "loc:@training/Adadelta/Variable"
  16811. }
  16812. }
  16813. }
  16814. attr {
  16815. key: "dtype"
  16816. value {
  16817. type: DT_FLOAT
  16818. }
  16819. }
  16820. }
  16821. node {
  16822. name: "IsVariableInitialized_14"
  16823. op: "IsVariableInitialized"
  16824. input: "training/Adadelta/Variable_1"
  16825. attr {
  16826. key: "_class"
  16827. value {
  16828. list {
  16829. s: "loc:@training/Adadelta/Variable_1"
  16830. }
  16831. }
  16832. }
  16833. attr {
  16834. key: "dtype"
  16835. value {
  16836. type: DT_FLOAT
  16837. }
  16838. }
  16839. }
  16840. node {
  16841. name: "IsVariableInitialized_15"
  16842. op: "IsVariableInitialized"
  16843. input: "training/Adadelta/Variable_2"
  16844. attr {
  16845. key: "_class"
  16846. value {
  16847. list {
  16848. s: "loc:@training/Adadelta/Variable_2"
  16849. }
  16850. }
  16851. }
  16852. attr {
  16853. key: "dtype"
  16854. value {
  16855. type: DT_FLOAT
  16856. }
  16857. }
  16858. }
  16859. node {
  16860. name: "IsVariableInitialized_16"
  16861. op: "IsVariableInitialized"
  16862. input: "training/Adadelta/Variable_3"
  16863. attr {
  16864. key: "_class"
  16865. value {
  16866. list {
  16867. s: "loc:@training/Adadelta/Variable_3"
  16868. }
  16869. }
  16870. }
  16871. attr {
  16872. key: "dtype"
  16873. value {
  16874. type: DT_FLOAT
  16875. }
  16876. }
  16877. }
  16878. node {
  16879. name: "IsVariableInitialized_17"
  16880. op: "IsVariableInitialized"
  16881. input: "training/Adadelta/Variable_4"
  16882. attr {
  16883. key: "_class"
  16884. value {
  16885. list {
  16886. s: "loc:@training/Adadelta/Variable_4"
  16887. }
  16888. }
  16889. }
  16890. attr {
  16891. key: "dtype"
  16892. value {
  16893. type: DT_FLOAT
  16894. }
  16895. }
  16896. }
  16897. node {
  16898. name: "IsVariableInitialized_18"
  16899. op: "IsVariableInitialized"
  16900. input: "training/Adadelta/Variable_5"
  16901. attr {
  16902. key: "_class"
  16903. value {
  16904. list {
  16905. s: "loc:@training/Adadelta/Variable_5"
  16906. }
  16907. }
  16908. }
  16909. attr {
  16910. key: "dtype"
  16911. value {
  16912. type: DT_FLOAT
  16913. }
  16914. }
  16915. }
  16916. node {
  16917. name: "IsVariableInitialized_19"
  16918. op: "IsVariableInitialized"
  16919. input: "training/Adadelta/Variable_6"
  16920. attr {
  16921. key: "_class"
  16922. value {
  16923. list {
  16924. s: "loc:@training/Adadelta/Variable_6"
  16925. }
  16926. }
  16927. }
  16928. attr {
  16929. key: "dtype"
  16930. value {
  16931. type: DT_FLOAT
  16932. }
  16933. }
  16934. }
  16935. node {
  16936. name: "IsVariableInitialized_20"
  16937. op: "IsVariableInitialized"
  16938. input: "training/Adadelta/Variable_7"
  16939. attr {
  16940. key: "_class"
  16941. value {
  16942. list {
  16943. s: "loc:@training/Adadelta/Variable_7"
  16944. }
  16945. }
  16946. }
  16947. attr {
  16948. key: "dtype"
  16949. value {
  16950. type: DT_FLOAT
  16951. }
  16952. }
  16953. }
  16954. node {
  16955. name: "IsVariableInitialized_21"
  16956. op: "IsVariableInitialized"
  16957. input: "training/Adadelta/Variable_8"
  16958. attr {
  16959. key: "_class"
  16960. value {
  16961. list {
  16962. s: "loc:@training/Adadelta/Variable_8"
  16963. }
  16964. }
  16965. }
  16966. attr {
  16967. key: "dtype"
  16968. value {
  16969. type: DT_FLOAT
  16970. }
  16971. }
  16972. }
  16973. node {
  16974. name: "IsVariableInitialized_22"
  16975. op: "IsVariableInitialized"
  16976. input: "training/Adadelta/Variable_9"
  16977. attr {
  16978. key: "_class"
  16979. value {
  16980. list {
  16981. s: "loc:@training/Adadelta/Variable_9"
  16982. }
  16983. }
  16984. }
  16985. attr {
  16986. key: "dtype"
  16987. value {
  16988. type: DT_FLOAT
  16989. }
  16990. }
  16991. }
  16992. node {
  16993. name: "IsVariableInitialized_23"
  16994. op: "IsVariableInitialized"
  16995. input: "training/Adadelta/Variable_10"
  16996. attr {
  16997. key: "_class"
  16998. value {
  16999. list {
  17000. s: "loc:@training/Adadelta/Variable_10"
  17001. }
  17002. }
  17003. }
  17004. attr {
  17005. key: "dtype"
  17006. value {
  17007. type: DT_FLOAT
  17008. }
  17009. }
  17010. }
  17011. node {
  17012. name: "IsVariableInitialized_24"
  17013. op: "IsVariableInitialized"
  17014. input: "training/Adadelta/Variable_11"
  17015. attr {
  17016. key: "_class"
  17017. value {
  17018. list {
  17019. s: "loc:@training/Adadelta/Variable_11"
  17020. }
  17021. }
  17022. }
  17023. attr {
  17024. key: "dtype"
  17025. value {
  17026. type: DT_FLOAT
  17027. }
  17028. }
  17029. }
  17030. node {
  17031. name: "IsVariableInitialized_25"
  17032. op: "IsVariableInitialized"
  17033. input: "training/Adadelta/Variable_12"
  17034. attr {
  17035. key: "_class"
  17036. value {
  17037. list {
  17038. s: "loc:@training/Adadelta/Variable_12"
  17039. }
  17040. }
  17041. }
  17042. attr {
  17043. key: "dtype"
  17044. value {
  17045. type: DT_FLOAT
  17046. }
  17047. }
  17048. }
  17049. node {
  17050. name: "IsVariableInitialized_26"
  17051. op: "IsVariableInitialized"
  17052. input: "training/Adadelta/Variable_13"
  17053. attr {
  17054. key: "_class"
  17055. value {
  17056. list {
  17057. s: "loc:@training/Adadelta/Variable_13"
  17058. }
  17059. }
  17060. }
  17061. attr {
  17062. key: "dtype"
  17063. value {
  17064. type: DT_FLOAT
  17065. }
  17066. }
  17067. }
  17068. node {
  17069. name: "IsVariableInitialized_27"
  17070. op: "IsVariableInitialized"
  17071. input: "training/Adadelta/Variable_14"
  17072. attr {
  17073. key: "_class"
  17074. value {
  17075. list {
  17076. s: "loc:@training/Adadelta/Variable_14"
  17077. }
  17078. }
  17079. }
  17080. attr {
  17081. key: "dtype"
  17082. value {
  17083. type: DT_FLOAT
  17084. }
  17085. }
  17086. }
  17087. node {
  17088. name: "IsVariableInitialized_28"
  17089. op: "IsVariableInitialized"
  17090. input: "training/Adadelta/Variable_15"
  17091. attr {
  17092. key: "_class"
  17093. value {
  17094. list {
  17095. s: "loc:@training/Adadelta/Variable_15"
  17096. }
  17097. }
  17098. }
  17099. attr {
  17100. key: "dtype"
  17101. value {
  17102. type: DT_FLOAT
  17103. }
  17104. }
  17105. }
  17106. node {
  17107. name: "IsVariableInitialized_29"
  17108. op: "IsVariableInitialized"
  17109. input: "training/Adadelta/Variable_16"
  17110. attr {
  17111. key: "_class"
  17112. value {
  17113. list {
  17114. s: "loc:@training/Adadelta/Variable_16"
  17115. }
  17116. }
  17117. }
  17118. attr {
  17119. key: "dtype"
  17120. value {
  17121. type: DT_FLOAT
  17122. }
  17123. }
  17124. }
  17125. node {
  17126. name: "IsVariableInitialized_30"
  17127. op: "IsVariableInitialized"
  17128. input: "training/Adadelta/Variable_17"
  17129. attr {
  17130. key: "_class"
  17131. value {
  17132. list {
  17133. s: "loc:@training/Adadelta/Variable_17"
  17134. }
  17135. }
  17136. }
  17137. attr {
  17138. key: "dtype"
  17139. value {
  17140. type: DT_FLOAT
  17141. }
  17142. }
  17143. }
  17144. node {
  17145. name: "IsVariableInitialized_31"
  17146. op: "IsVariableInitialized"
  17147. input: "training/Adadelta/Variable_18"
  17148. attr {
  17149. key: "_class"
  17150. value {
  17151. list {
  17152. s: "loc:@training/Adadelta/Variable_18"
  17153. }
  17154. }
  17155. }
  17156. attr {
  17157. key: "dtype"
  17158. value {
  17159. type: DT_FLOAT
  17160. }
  17161. }
  17162. }
  17163. node {
  17164. name: "IsVariableInitialized_32"
  17165. op: "IsVariableInitialized"
  17166. input: "training/Adadelta/Variable_19"
  17167. attr {
  17168. key: "_class"
  17169. value {
  17170. list {
  17171. s: "loc:@training/Adadelta/Variable_19"
  17172. }
  17173. }
  17174. }
  17175. attr {
  17176. key: "dtype"
  17177. value {
  17178. type: DT_FLOAT
  17179. }
  17180. }
  17181. }
  17182. node {
  17183. name: "init"
  17184. op: "NoOp"
  17185. input: "^Adadelta/decay/Assign"
  17186. input: "^Adadelta/iterations/Assign"
  17187. input: "^Adadelta/lr/Assign"
  17188. input: "^conv2d_1/bias/Assign"
  17189. input: "^conv2d_1/kernel/Assign"
  17190. input: "^conv2d_2/bias/Assign"
  17191. input: "^conv2d_2/kernel/Assign"
  17192. input: "^conv2d_3/bias/Assign"
  17193. input: "^conv2d_3/kernel/Assign"
  17194. input: "^dense_1/bias/Assign"
  17195. input: "^dense_1/kernel/Assign"
  17196. input: "^dense_2/bias/Assign"
  17197. input: "^dense_2/kernel/Assign"
  17198. input: "^training/Adadelta/Variable/Assign"
  17199. input: "^training/Adadelta/Variable_1/Assign"
  17200. input: "^training/Adadelta/Variable_10/Assign"
  17201. input: "^training/Adadelta/Variable_11/Assign"
  17202. input: "^training/Adadelta/Variable_12/Assign"
  17203. input: "^training/Adadelta/Variable_13/Assign"
  17204. input: "^training/Adadelta/Variable_14/Assign"
  17205. input: "^training/Adadelta/Variable_15/Assign"
  17206. input: "^training/Adadelta/Variable_16/Assign"
  17207. input: "^training/Adadelta/Variable_17/Assign"
  17208. input: "^training/Adadelta/Variable_18/Assign"
  17209. input: "^training/Adadelta/Variable_19/Assign"
  17210. input: "^training/Adadelta/Variable_2/Assign"
  17211. input: "^training/Adadelta/Variable_3/Assign"
  17212. input: "^training/Adadelta/Variable_4/Assign"
  17213. input: "^training/Adadelta/Variable_5/Assign"
  17214. input: "^training/Adadelta/Variable_6/Assign"
  17215. input: "^training/Adadelta/Variable_7/Assign"
  17216. input: "^training/Adadelta/Variable_8/Assign"
  17217. input: "^training/Adadelta/Variable_9/Assign"
  17218. }
  17219. node {
  17220. name: "save/Const"
  17221. op: "Const"
  17222. attr {
  17223. key: "dtype"
  17224. value {
  17225. type: DT_STRING
  17226. }
  17227. }
  17228. attr {
  17229. key: "value"
  17230. value {
  17231. tensor {
  17232. dtype: DT_STRING
  17233. tensor_shape {
  17234. }
  17235. string_val: "model"
  17236. }
  17237. }
  17238. }
  17239. }
  17240. node {
  17241. name: "save/SaveV2/tensor_names"
  17242. op: "Const"
  17243. attr {
  17244. key: "dtype"
  17245. value {
  17246. type: DT_STRING
  17247. }
  17248. }
  17249. attr {
  17250. key: "value"
  17251. value {
  17252. tensor {
  17253. dtype: DT_STRING
  17254. tensor_shape {
  17255. dim {
  17256. size: 33
  17257. }
  17258. }
  17259. string_val: "Adadelta/decay"
  17260. string_val: "Adadelta/iterations"
  17261. string_val: "Adadelta/lr"
  17262. string_val: "conv2d_1/bias"
  17263. string_val: "conv2d_1/kernel"
  17264. string_val: "conv2d_2/bias"
  17265. string_val: "conv2d_2/kernel"
  17266. string_val: "conv2d_3/bias"
  17267. string_val: "conv2d_3/kernel"
  17268. string_val: "dense_1/bias"
  17269. string_val: "dense_1/kernel"
  17270. string_val: "dense_2/bias"
  17271. string_val: "dense_2/kernel"
  17272. string_val: "training/Adadelta/Variable"
  17273. string_val: "training/Adadelta/Variable_1"
  17274. string_val: "training/Adadelta/Variable_10"
  17275. string_val: "training/Adadelta/Variable_11"
  17276. string_val: "training/Adadelta/Variable_12"
  17277. string_val: "training/Adadelta/Variable_13"
  17278. string_val: "training/Adadelta/Variable_14"
  17279. string_val: "training/Adadelta/Variable_15"
  17280. string_val: "training/Adadelta/Variable_16"
  17281. string_val: "training/Adadelta/Variable_17"
  17282. string_val: "training/Adadelta/Variable_18"
  17283. string_val: "training/Adadelta/Variable_19"
  17284. string_val: "training/Adadelta/Variable_2"
  17285. string_val: "training/Adadelta/Variable_3"
  17286. string_val: "training/Adadelta/Variable_4"
  17287. string_val: "training/Adadelta/Variable_5"
  17288. string_val: "training/Adadelta/Variable_6"
  17289. string_val: "training/Adadelta/Variable_7"
  17290. string_val: "training/Adadelta/Variable_8"
  17291. string_val: "training/Adadelta/Variable_9"
  17292. }
  17293. }
  17294. }
  17295. }
  17296. node {
  17297. name: "save/SaveV2/shape_and_slices"
  17298. op: "Const"
  17299. attr {
  17300. key: "dtype"
  17301. value {
  17302. type: DT_STRING
  17303. }
  17304. }
  17305. attr {
  17306. key: "value"
  17307. value {
  17308. tensor {
  17309. dtype: DT_STRING
  17310. tensor_shape {
  17311. dim {
  17312. size: 33
  17313. }
  17314. }
  17315. string_val: ""
  17316. string_val: ""
  17317. string_val: ""
  17318. string_val: ""
  17319. string_val: ""
  17320. string_val: ""
  17321. string_val: ""
  17322. string_val: ""
  17323. string_val: ""
  17324. string_val: ""
  17325. string_val: ""
  17326. string_val: ""
  17327. string_val: ""
  17328. string_val: ""
  17329. string_val: ""
  17330. string_val: ""
  17331. string_val: ""
  17332. string_val: ""
  17333. string_val: ""
  17334. string_val: ""
  17335. string_val: ""
  17336. string_val: ""
  17337. string_val: ""
  17338. string_val: ""
  17339. string_val: ""
  17340. string_val: ""
  17341. string_val: ""
  17342. string_val: ""
  17343. string_val: ""
  17344. string_val: ""
  17345. string_val: ""
  17346. string_val: ""
  17347. string_val: ""
  17348. }
  17349. }
  17350. }
  17351. }
  17352. node {
  17353. name: "save/SaveV2"
  17354. op: "SaveV2"
  17355. input: "save/Const"
  17356. input: "save/SaveV2/tensor_names"
  17357. input: "save/SaveV2/shape_and_slices"
  17358. input: "Adadelta/decay"
  17359. input: "Adadelta/iterations"
  17360. input: "Adadelta/lr"
  17361. input: "conv2d_1/bias"
  17362. input: "conv2d_1/kernel"
  17363. input: "conv2d_2/bias"
  17364. input: "conv2d_2/kernel"
  17365. input: "conv2d_3/bias"
  17366. input: "conv2d_3/kernel"
  17367. input: "dense_1/bias"
  17368. input: "dense_1/kernel"
  17369. input: "dense_2/bias"
  17370. input: "dense_2/kernel"
  17371. input: "training/Adadelta/Variable"
  17372. input: "training/Adadelta/Variable_1"
  17373. input: "training/Adadelta/Variable_10"
  17374. input: "training/Adadelta/Variable_11"
  17375. input: "training/Adadelta/Variable_12"
  17376. input: "training/Adadelta/Variable_13"
  17377. input: "training/Adadelta/Variable_14"
  17378. input: "training/Adadelta/Variable_15"
  17379. input: "training/Adadelta/Variable_16"
  17380. input: "training/Adadelta/Variable_17"
  17381. input: "training/Adadelta/Variable_18"
  17382. input: "training/Adadelta/Variable_19"
  17383. input: "training/Adadelta/Variable_2"
  17384. input: "training/Adadelta/Variable_3"
  17385. input: "training/Adadelta/Variable_4"
  17386. input: "training/Adadelta/Variable_5"
  17387. input: "training/Adadelta/Variable_6"
  17388. input: "training/Adadelta/Variable_7"
  17389. input: "training/Adadelta/Variable_8"
  17390. input: "training/Adadelta/Variable_9"
  17391. attr {
  17392. key: "dtypes"
  17393. value {
  17394. list {
  17395. type: DT_FLOAT
  17396. type: DT_INT64
  17397. type: DT_FLOAT
  17398. type: DT_FLOAT
  17399. type: DT_FLOAT
  17400. type: DT_FLOAT
  17401. type: DT_FLOAT
  17402. type: DT_FLOAT
  17403. type: DT_FLOAT
  17404. type: DT_FLOAT
  17405. type: DT_FLOAT
  17406. type: DT_FLOAT
  17407. type: DT_FLOAT
  17408. type: DT_FLOAT
  17409. type: DT_FLOAT
  17410. type: DT_FLOAT
  17411. type: DT_FLOAT
  17412. type: DT_FLOAT
  17413. type: DT_FLOAT
  17414. type: DT_FLOAT
  17415. type: DT_FLOAT
  17416. type: DT_FLOAT
  17417. type: DT_FLOAT
  17418. type: DT_FLOAT
  17419. type: DT_FLOAT
  17420. type: DT_FLOAT
  17421. type: DT_FLOAT
  17422. type: DT_FLOAT
  17423. type: DT_FLOAT
  17424. type: DT_FLOAT
  17425. type: DT_FLOAT
  17426. type: DT_FLOAT
  17427. type: DT_FLOAT
  17428. }
  17429. }
  17430. }
  17431. }
  17432. node {
  17433. name: "save/control_dependency"
  17434. op: "Identity"
  17435. input: "save/Const"
  17436. input: "^save/SaveV2"
  17437. attr {
  17438. key: "T"
  17439. value {
  17440. type: DT_STRING
  17441. }
  17442. }
  17443. attr {
  17444. key: "_class"
  17445. value {
  17446. list {
  17447. s: "loc:@save/Const"
  17448. }
  17449. }
  17450. }
  17451. }
  17452. node {
  17453. name: "save/RestoreV2/tensor_names"
  17454. op: "Const"
  17455. device: "/device:CPU:0"
  17456. attr {
  17457. key: "dtype"
  17458. value {
  17459. type: DT_STRING
  17460. }
  17461. }
  17462. attr {
  17463. key: "value"
  17464. value {
  17465. tensor {
  17466. dtype: DT_STRING
  17467. tensor_shape {
  17468. dim {
  17469. size: 33
  17470. }
  17471. }
  17472. string_val: "Adadelta/decay"
  17473. string_val: "Adadelta/iterations"
  17474. string_val: "Adadelta/lr"
  17475. string_val: "conv2d_1/bias"
  17476. string_val: "conv2d_1/kernel"
  17477. string_val: "conv2d_2/bias"
  17478. string_val: "conv2d_2/kernel"
  17479. string_val: "conv2d_3/bias"
  17480. string_val: "conv2d_3/kernel"
  17481. string_val: "dense_1/bias"
  17482. string_val: "dense_1/kernel"
  17483. string_val: "dense_2/bias"
  17484. string_val: "dense_2/kernel"
  17485. string_val: "training/Adadelta/Variable"
  17486. string_val: "training/Adadelta/Variable_1"
  17487. string_val: "training/Adadelta/Variable_10"
  17488. string_val: "training/Adadelta/Variable_11"
  17489. string_val: "training/Adadelta/Variable_12"
  17490. string_val: "training/Adadelta/Variable_13"
  17491. string_val: "training/Adadelta/Variable_14"
  17492. string_val: "training/Adadelta/Variable_15"
  17493. string_val: "training/Adadelta/Variable_16"
  17494. string_val: "training/Adadelta/Variable_17"
  17495. string_val: "training/Adadelta/Variable_18"
  17496. string_val: "training/Adadelta/Variable_19"
  17497. string_val: "training/Adadelta/Variable_2"
  17498. string_val: "training/Adadelta/Variable_3"
  17499. string_val: "training/Adadelta/Variable_4"
  17500. string_val: "training/Adadelta/Variable_5"
  17501. string_val: "training/Adadelta/Variable_6"
  17502. string_val: "training/Adadelta/Variable_7"
  17503. string_val: "training/Adadelta/Variable_8"
  17504. string_val: "training/Adadelta/Variable_9"
  17505. }
  17506. }
  17507. }
  17508. }
  17509. node {
  17510. name: "save/RestoreV2/shape_and_slices"
  17511. op: "Const"
  17512. device: "/device:CPU:0"
  17513. attr {
  17514. key: "dtype"
  17515. value {
  17516. type: DT_STRING
  17517. }
  17518. }
  17519. attr {
  17520. key: "value"
  17521. value {
  17522. tensor {
  17523. dtype: DT_STRING
  17524. tensor_shape {
  17525. dim {
  17526. size: 33
  17527. }
  17528. }
  17529. string_val: ""
  17530. string_val: ""
  17531. string_val: ""
  17532. string_val: ""
  17533. string_val: ""
  17534. string_val: ""
  17535. string_val: ""
  17536. string_val: ""
  17537. string_val: ""
  17538. string_val: ""
  17539. string_val: ""
  17540. string_val: ""
  17541. string_val: ""
  17542. string_val: ""
  17543. string_val: ""
  17544. string_val: ""
  17545. string_val: ""
  17546. string_val: ""
  17547. string_val: ""
  17548. string_val: ""
  17549. string_val: ""
  17550. string_val: ""
  17551. string_val: ""
  17552. string_val: ""
  17553. string_val: ""
  17554. string_val: ""
  17555. string_val: ""
  17556. string_val: ""
  17557. string_val: ""
  17558. string_val: ""
  17559. string_val: ""
  17560. string_val: ""
  17561. string_val: ""
  17562. }
  17563. }
  17564. }
  17565. }
  17566. node {
  17567. name: "save/RestoreV2"
  17568. op: "RestoreV2"
  17569. input: "save/Const"
  17570. input: "save/RestoreV2/tensor_names"
  17571. input: "save/RestoreV2/shape_and_slices"
  17572. device: "/device:CPU:0"
  17573. attr {
  17574. key: "dtypes"
  17575. value {
  17576. list {
  17577. type: DT_FLOAT
  17578. type: DT_INT64
  17579. type: DT_FLOAT
  17580. type: DT_FLOAT
  17581. type: DT_FLOAT
  17582. type: DT_FLOAT
  17583. type: DT_FLOAT
  17584. type: DT_FLOAT
  17585. type: DT_FLOAT
  17586. type: DT_FLOAT
  17587. type: DT_FLOAT
  17588. type: DT_FLOAT
  17589. type: DT_FLOAT
  17590. type: DT_FLOAT
  17591. type: DT_FLOAT
  17592. type: DT_FLOAT
  17593. type: DT_FLOAT
  17594. type: DT_FLOAT
  17595. type: DT_FLOAT
  17596. type: DT_FLOAT
  17597. type: DT_FLOAT
  17598. type: DT_FLOAT
  17599. type: DT_FLOAT
  17600. type: DT_FLOAT
  17601. type: DT_FLOAT
  17602. type: DT_FLOAT
  17603. type: DT_FLOAT
  17604. type: DT_FLOAT
  17605. type: DT_FLOAT
  17606. type: DT_FLOAT
  17607. type: DT_FLOAT
  17608. type: DT_FLOAT
  17609. type: DT_FLOAT
  17610. }
  17611. }
  17612. }
  17613. }
  17614. node {
  17615. name: "save/Assign"
  17616. op: "Assign"
  17617. input: "Adadelta/decay"
  17618. input: "save/RestoreV2"
  17619. attr {
  17620. key: "T"
  17621. value {
  17622. type: DT_FLOAT
  17623. }
  17624. }
  17625. attr {
  17626. key: "_class"
  17627. value {
  17628. list {
  17629. s: "loc:@Adadelta/decay"
  17630. }
  17631. }
  17632. }
  17633. attr {
  17634. key: "use_locking"
  17635. value {
  17636. b: true
  17637. }
  17638. }
  17639. attr {
  17640. key: "validate_shape"
  17641. value {
  17642. b: true
  17643. }
  17644. }
  17645. }
  17646. node {
  17647. name: "save/Assign_1"
  17648. op: "Assign"
  17649. input: "Adadelta/iterations"
  17650. input: "save/RestoreV2:1"
  17651. attr {
  17652. key: "T"
  17653. value {
  17654. type: DT_INT64
  17655. }
  17656. }
  17657. attr {
  17658. key: "_class"
  17659. value {
  17660. list {
  17661. s: "loc:@Adadelta/iterations"
  17662. }
  17663. }
  17664. }
  17665. attr {
  17666. key: "use_locking"
  17667. value {
  17668. b: true
  17669. }
  17670. }
  17671. attr {
  17672. key: "validate_shape"
  17673. value {
  17674. b: true
  17675. }
  17676. }
  17677. }
  17678. node {
  17679. name: "save/Assign_2"
  17680. op: "Assign"
  17681. input: "Adadelta/lr"
  17682. input: "save/RestoreV2:2"
  17683. attr {
  17684. key: "T"
  17685. value {
  17686. type: DT_FLOAT
  17687. }
  17688. }
  17689. attr {
  17690. key: "_class"
  17691. value {
  17692. list {
  17693. s: "loc:@Adadelta/lr"
  17694. }
  17695. }
  17696. }
  17697. attr {
  17698. key: "use_locking"
  17699. value {
  17700. b: true
  17701. }
  17702. }
  17703. attr {
  17704. key: "validate_shape"
  17705. value {
  17706. b: true
  17707. }
  17708. }
  17709. }
  17710. node {
  17711. name: "save/Assign_3"
  17712. op: "Assign"
  17713. input: "conv2d_1/bias"
  17714. input: "save/RestoreV2:3"
  17715. attr {
  17716. key: "T"
  17717. value {
  17718. type: DT_FLOAT
  17719. }
  17720. }
  17721. attr {
  17722. key: "_class"
  17723. value {
  17724. list {
  17725. s: "loc:@conv2d_1/bias"
  17726. }
  17727. }
  17728. }
  17729. attr {
  17730. key: "use_locking"
  17731. value {
  17732. b: true
  17733. }
  17734. }
  17735. attr {
  17736. key: "validate_shape"
  17737. value {
  17738. b: true
  17739. }
  17740. }
  17741. }
  17742. node {
  17743. name: "save/Assign_4"
  17744. op: "Assign"
  17745. input: "conv2d_1/kernel"
  17746. input: "save/RestoreV2:4"
  17747. attr {
  17748. key: "T"
  17749. value {
  17750. type: DT_FLOAT
  17751. }
  17752. }
  17753. attr {
  17754. key: "_class"
  17755. value {
  17756. list {
  17757. s: "loc:@conv2d_1/kernel"
  17758. }
  17759. }
  17760. }
  17761. attr {
  17762. key: "use_locking"
  17763. value {
  17764. b: true
  17765. }
  17766. }
  17767. attr {
  17768. key: "validate_shape"
  17769. value {
  17770. b: true
  17771. }
  17772. }
  17773. }
  17774. node {
  17775. name: "save/Assign_5"
  17776. op: "Assign"
  17777. input: "conv2d_2/bias"
  17778. input: "save/RestoreV2:5"
  17779. attr {
  17780. key: "T"
  17781. value {
  17782. type: DT_FLOAT
  17783. }
  17784. }
  17785. attr {
  17786. key: "_class"
  17787. value {
  17788. list {
  17789. s: "loc:@conv2d_2/bias"
  17790. }
  17791. }
  17792. }
  17793. attr {
  17794. key: "use_locking"
  17795. value {
  17796. b: true
  17797. }
  17798. }
  17799. attr {
  17800. key: "validate_shape"
  17801. value {
  17802. b: true
  17803. }
  17804. }
  17805. }
  17806. node {
  17807. name: "save/Assign_6"
  17808. op: "Assign"
  17809. input: "conv2d_2/kernel"
  17810. input: "save/RestoreV2:6"
  17811. attr {
  17812. key: "T"
  17813. value {
  17814. type: DT_FLOAT
  17815. }
  17816. }
  17817. attr {
  17818. key: "_class"
  17819. value {
  17820. list {
  17821. s: "loc:@conv2d_2/kernel"
  17822. }
  17823. }
  17824. }
  17825. attr {
  17826. key: "use_locking"
  17827. value {
  17828. b: true
  17829. }
  17830. }
  17831. attr {
  17832. key: "validate_shape"
  17833. value {
  17834. b: true
  17835. }
  17836. }
  17837. }
  17838. node {
  17839. name: "save/Assign_7"
  17840. op: "Assign"
  17841. input: "conv2d_3/bias"
  17842. input: "save/RestoreV2:7"
  17843. attr {
  17844. key: "T"
  17845. value {
  17846. type: DT_FLOAT
  17847. }
  17848. }
  17849. attr {
  17850. key: "_class"
  17851. value {
  17852. list {
  17853. s: "loc:@conv2d_3/bias"
  17854. }
  17855. }
  17856. }
  17857. attr {
  17858. key: "use_locking"
  17859. value {
  17860. b: true
  17861. }
  17862. }
  17863. attr {
  17864. key: "validate_shape"
  17865. value {
  17866. b: true
  17867. }
  17868. }
  17869. }
  17870. node {
  17871. name: "save/Assign_8"
  17872. op: "Assign"
  17873. input: "conv2d_3/kernel"
  17874. input: "save/RestoreV2:8"
  17875. attr {
  17876. key: "T"
  17877. value {
  17878. type: DT_FLOAT
  17879. }
  17880. }
  17881. attr {
  17882. key: "_class"
  17883. value {
  17884. list {
  17885. s: "loc:@conv2d_3/kernel"
  17886. }
  17887. }
  17888. }
  17889. attr {
  17890. key: "use_locking"
  17891. value {
  17892. b: true
  17893. }
  17894. }
  17895. attr {
  17896. key: "validate_shape"
  17897. value {
  17898. b: true
  17899. }
  17900. }
  17901. }
  17902. node {
  17903. name: "save/Assign_9"
  17904. op: "Assign"
  17905. input: "dense_1/bias"
  17906. input: "save/RestoreV2:9"
  17907. attr {
  17908. key: "T"
  17909. value {
  17910. type: DT_FLOAT
  17911. }
  17912. }
  17913. attr {
  17914. key: "_class"
  17915. value {
  17916. list {
  17917. s: "loc:@dense_1/bias"
  17918. }
  17919. }
  17920. }
  17921. attr {
  17922. key: "use_locking"
  17923. value {
  17924. b: true
  17925. }
  17926. }
  17927. attr {
  17928. key: "validate_shape"
  17929. value {
  17930. b: true
  17931. }
  17932. }
  17933. }
  17934. node {
  17935. name: "save/Assign_10"
  17936. op: "Assign"
  17937. input: "dense_1/kernel"
  17938. input: "save/RestoreV2:10"
  17939. attr {
  17940. key: "T"
  17941. value {
  17942. type: DT_FLOAT
  17943. }
  17944. }
  17945. attr {
  17946. key: "_class"
  17947. value {
  17948. list {
  17949. s: "loc:@dense_1/kernel"
  17950. }
  17951. }
  17952. }
  17953. attr {
  17954. key: "use_locking"
  17955. value {
  17956. b: true
  17957. }
  17958. }
  17959. attr {
  17960. key: "validate_shape"
  17961. value {
  17962. b: true
  17963. }
  17964. }
  17965. }
  17966. node {
  17967. name: "save/Assign_11"
  17968. op: "Assign"
  17969. input: "dense_2/bias"
  17970. input: "save/RestoreV2:11"
  17971. attr {
  17972. key: "T"
  17973. value {
  17974. type: DT_FLOAT
  17975. }
  17976. }
  17977. attr {
  17978. key: "_class"
  17979. value {
  17980. list {
  17981. s: "loc:@dense_2/bias"
  17982. }
  17983. }
  17984. }
  17985. attr {
  17986. key: "use_locking"
  17987. value {
  17988. b: true
  17989. }
  17990. }
  17991. attr {
  17992. key: "validate_shape"
  17993. value {
  17994. b: true
  17995. }
  17996. }
  17997. }
  17998. node {
  17999. name: "save/Assign_12"
  18000. op: "Assign"
  18001. input: "dense_2/kernel"
  18002. input: "save/RestoreV2:12"
  18003. attr {
  18004. key: "T"
  18005. value {
  18006. type: DT_FLOAT
  18007. }
  18008. }
  18009. attr {
  18010. key: "_class"
  18011. value {
  18012. list {
  18013. s: "loc:@dense_2/kernel"
  18014. }
  18015. }
  18016. }
  18017. attr {
  18018. key: "use_locking"
  18019. value {
  18020. b: true
  18021. }
  18022. }
  18023. attr {
  18024. key: "validate_shape"
  18025. value {
  18026. b: true
  18027. }
  18028. }
  18029. }
  18030. node {
  18031. name: "save/Assign_13"
  18032. op: "Assign"
  18033. input: "training/Adadelta/Variable"
  18034. input: "save/RestoreV2:13"
  18035. attr {
  18036. key: "T"
  18037. value {
  18038. type: DT_FLOAT
  18039. }
  18040. }
  18041. attr {
  18042. key: "_class"
  18043. value {
  18044. list {
  18045. s: "loc:@training/Adadelta/Variable"
  18046. }
  18047. }
  18048. }
  18049. attr {
  18050. key: "use_locking"
  18051. value {
  18052. b: true
  18053. }
  18054. }
  18055. attr {
  18056. key: "validate_shape"
  18057. value {
  18058. b: true
  18059. }
  18060. }
  18061. }
  18062. node {
  18063. name: "save/Assign_14"
  18064. op: "Assign"
  18065. input: "training/Adadelta/Variable_1"
  18066. input: "save/RestoreV2:14"
  18067. attr {
  18068. key: "T"
  18069. value {
  18070. type: DT_FLOAT
  18071. }
  18072. }
  18073. attr {
  18074. key: "_class"
  18075. value {
  18076. list {
  18077. s: "loc:@training/Adadelta/Variable_1"
  18078. }
  18079. }
  18080. }
  18081. attr {
  18082. key: "use_locking"
  18083. value {
  18084. b: true
  18085. }
  18086. }
  18087. attr {
  18088. key: "validate_shape"
  18089. value {
  18090. b: true
  18091. }
  18092. }
  18093. }
  18094. node {
  18095. name: "save/Assign_15"
  18096. op: "Assign"
  18097. input: "training/Adadelta/Variable_10"
  18098. input: "save/RestoreV2:15"
  18099. attr {
  18100. key: "T"
  18101. value {
  18102. type: DT_FLOAT
  18103. }
  18104. }
  18105. attr {
  18106. key: "_class"
  18107. value {
  18108. list {
  18109. s: "loc:@training/Adadelta/Variable_10"
  18110. }
  18111. }
  18112. }
  18113. attr {
  18114. key: "use_locking"
  18115. value {
  18116. b: true
  18117. }
  18118. }
  18119. attr {
  18120. key: "validate_shape"
  18121. value {
  18122. b: true
  18123. }
  18124. }
  18125. }
  18126. node {
  18127. name: "save/Assign_16"
  18128. op: "Assign"
  18129. input: "training/Adadelta/Variable_11"
  18130. input: "save/RestoreV2:16"
  18131. attr {
  18132. key: "T"
  18133. value {
  18134. type: DT_FLOAT
  18135. }
  18136. }
  18137. attr {
  18138. key: "_class"
  18139. value {
  18140. list {
  18141. s: "loc:@training/Adadelta/Variable_11"
  18142. }
  18143. }
  18144. }
  18145. attr {
  18146. key: "use_locking"
  18147. value {
  18148. b: true
  18149. }
  18150. }
  18151. attr {
  18152. key: "validate_shape"
  18153. value {
  18154. b: true
  18155. }
  18156. }
  18157. }
  18158. node {
  18159. name: "save/Assign_17"
  18160. op: "Assign"
  18161. input: "training/Adadelta/Variable_12"
  18162. input: "save/RestoreV2:17"
  18163. attr {
  18164. key: "T"
  18165. value {
  18166. type: DT_FLOAT
  18167. }
  18168. }
  18169. attr {
  18170. key: "_class"
  18171. value {
  18172. list {
  18173. s: "loc:@training/Adadelta/Variable_12"
  18174. }
  18175. }
  18176. }
  18177. attr {
  18178. key: "use_locking"
  18179. value {
  18180. b: true
  18181. }
  18182. }
  18183. attr {
  18184. key: "validate_shape"
  18185. value {
  18186. b: true
  18187. }
  18188. }
  18189. }
  18190. node {
  18191. name: "save/Assign_18"
  18192. op: "Assign"
  18193. input: "training/Adadelta/Variable_13"
  18194. input: "save/RestoreV2:18"
  18195. attr {
  18196. key: "T"
  18197. value {
  18198. type: DT_FLOAT
  18199. }
  18200. }
  18201. attr {
  18202. key: "_class"
  18203. value {
  18204. list {
  18205. s: "loc:@training/Adadelta/Variable_13"
  18206. }
  18207. }
  18208. }
  18209. attr {
  18210. key: "use_locking"
  18211. value {
  18212. b: true
  18213. }
  18214. }
  18215. attr {
  18216. key: "validate_shape"
  18217. value {
  18218. b: true
  18219. }
  18220. }
  18221. }
  18222. node {
  18223. name: "save/Assign_19"
  18224. op: "Assign"
  18225. input: "training/Adadelta/Variable_14"
  18226. input: "save/RestoreV2:19"
  18227. attr {
  18228. key: "T"
  18229. value {
  18230. type: DT_FLOAT
  18231. }
  18232. }
  18233. attr {
  18234. key: "_class"
  18235. value {
  18236. list {
  18237. s: "loc:@training/Adadelta/Variable_14"
  18238. }
  18239. }
  18240. }
  18241. attr {
  18242. key: "use_locking"
  18243. value {
  18244. b: true
  18245. }
  18246. }
  18247. attr {
  18248. key: "validate_shape"
  18249. value {
  18250. b: true
  18251. }
  18252. }
  18253. }
  18254. node {
  18255. name: "save/Assign_20"
  18256. op: "Assign"
  18257. input: "training/Adadelta/Variable_15"
  18258. input: "save/RestoreV2:20"
  18259. attr {
  18260. key: "T"
  18261. value {
  18262. type: DT_FLOAT
  18263. }
  18264. }
  18265. attr {
  18266. key: "_class"
  18267. value {
  18268. list {
  18269. s: "loc:@training/Adadelta/Variable_15"
  18270. }
  18271. }
  18272. }
  18273. attr {
  18274. key: "use_locking"
  18275. value {
  18276. b: true
  18277. }
  18278. }
  18279. attr {
  18280. key: "validate_shape"
  18281. value {
  18282. b: true
  18283. }
  18284. }
  18285. }
  18286. node {
  18287. name: "save/Assign_21"
  18288. op: "Assign"
  18289. input: "training/Adadelta/Variable_16"
  18290. input: "save/RestoreV2:21"
  18291. attr {
  18292. key: "T"
  18293. value {
  18294. type: DT_FLOAT
  18295. }
  18296. }
  18297. attr {
  18298. key: "_class"
  18299. value {
  18300. list {
  18301. s: "loc:@training/Adadelta/Variable_16"
  18302. }
  18303. }
  18304. }
  18305. attr {
  18306. key: "use_locking"
  18307. value {
  18308. b: true
  18309. }
  18310. }
  18311. attr {
  18312. key: "validate_shape"
  18313. value {
  18314. b: true
  18315. }
  18316. }
  18317. }
  18318. node {
  18319. name: "save/Assign_22"
  18320. op: "Assign"
  18321. input: "training/Adadelta/Variable_17"
  18322. input: "save/RestoreV2:22"
  18323. attr {
  18324. key: "T"
  18325. value {
  18326. type: DT_FLOAT
  18327. }
  18328. }
  18329. attr {
  18330. key: "_class"
  18331. value {
  18332. list {
  18333. s: "loc:@training/Adadelta/Variable_17"
  18334. }
  18335. }
  18336. }
  18337. attr {
  18338. key: "use_locking"
  18339. value {
  18340. b: true
  18341. }
  18342. }
  18343. attr {
  18344. key: "validate_shape"
  18345. value {
  18346. b: true
  18347. }
  18348. }
  18349. }
  18350. node {
  18351. name: "save/Assign_23"
  18352. op: "Assign"
  18353. input: "training/Adadelta/Variable_18"
  18354. input: "save/RestoreV2:23"
  18355. attr {
  18356. key: "T"
  18357. value {
  18358. type: DT_FLOAT
  18359. }
  18360. }
  18361. attr {
  18362. key: "_class"
  18363. value {
  18364. list {
  18365. s: "loc:@training/Adadelta/Variable_18"
  18366. }
  18367. }
  18368. }
  18369. attr {
  18370. key: "use_locking"
  18371. value {
  18372. b: true
  18373. }
  18374. }
  18375. attr {
  18376. key: "validate_shape"
  18377. value {
  18378. b: true
  18379. }
  18380. }
  18381. }
  18382. node {
  18383. name: "save/Assign_24"
  18384. op: "Assign"
  18385. input: "training/Adadelta/Variable_19"
  18386. input: "save/RestoreV2:24"
  18387. attr {
  18388. key: "T"
  18389. value {
  18390. type: DT_FLOAT
  18391. }
  18392. }
  18393. attr {
  18394. key: "_class"
  18395. value {
  18396. list {
  18397. s: "loc:@training/Adadelta/Variable_19"
  18398. }
  18399. }
  18400. }
  18401. attr {
  18402. key: "use_locking"
  18403. value {
  18404. b: true
  18405. }
  18406. }
  18407. attr {
  18408. key: "validate_shape"
  18409. value {
  18410. b: true
  18411. }
  18412. }
  18413. }
  18414. node {
  18415. name: "save/Assign_25"
  18416. op: "Assign"
  18417. input: "training/Adadelta/Variable_2"
  18418. input: "save/RestoreV2:25"
  18419. attr {
  18420. key: "T"
  18421. value {
  18422. type: DT_FLOAT
  18423. }
  18424. }
  18425. attr {
  18426. key: "_class"
  18427. value {
  18428. list {
  18429. s: "loc:@training/Adadelta/Variable_2"
  18430. }
  18431. }
  18432. }
  18433. attr {
  18434. key: "use_locking"
  18435. value {
  18436. b: true
  18437. }
  18438. }
  18439. attr {
  18440. key: "validate_shape"
  18441. value {
  18442. b: true
  18443. }
  18444. }
  18445. }
  18446. node {
  18447. name: "save/Assign_26"
  18448. op: "Assign"
  18449. input: "training/Adadelta/Variable_3"
  18450. input: "save/RestoreV2:26"
  18451. attr {
  18452. key: "T"
  18453. value {
  18454. type: DT_FLOAT
  18455. }
  18456. }
  18457. attr {
  18458. key: "_class"
  18459. value {
  18460. list {
  18461. s: "loc:@training/Adadelta/Variable_3"
  18462. }
  18463. }
  18464. }
  18465. attr {
  18466. key: "use_locking"
  18467. value {
  18468. b: true
  18469. }
  18470. }
  18471. attr {
  18472. key: "validate_shape"
  18473. value {
  18474. b: true
  18475. }
  18476. }
  18477. }
  18478. node {
  18479. name: "save/Assign_27"
  18480. op: "Assign"
  18481. input: "training/Adadelta/Variable_4"
  18482. input: "save/RestoreV2:27"
  18483. attr {
  18484. key: "T"
  18485. value {
  18486. type: DT_FLOAT
  18487. }
  18488. }
  18489. attr {
  18490. key: "_class"
  18491. value {
  18492. list {
  18493. s: "loc:@training/Adadelta/Variable_4"
  18494. }
  18495. }
  18496. }
  18497. attr {
  18498. key: "use_locking"
  18499. value {
  18500. b: true
  18501. }
  18502. }
  18503. attr {
  18504. key: "validate_shape"
  18505. value {
  18506. b: true
  18507. }
  18508. }
  18509. }
  18510. node {
  18511. name: "save/Assign_28"
  18512. op: "Assign"
  18513. input: "training/Adadelta/Variable_5"
  18514. input: "save/RestoreV2:28"
  18515. attr {
  18516. key: "T"
  18517. value {
  18518. type: DT_FLOAT
  18519. }
  18520. }
  18521. attr {
  18522. key: "_class"
  18523. value {
  18524. list {
  18525. s: "loc:@training/Adadelta/Variable_5"
  18526. }
  18527. }
  18528. }
  18529. attr {
  18530. key: "use_locking"
  18531. value {
  18532. b: true
  18533. }
  18534. }
  18535. attr {
  18536. key: "validate_shape"
  18537. value {
  18538. b: true
  18539. }
  18540. }
  18541. }
  18542. node {
  18543. name: "save/Assign_29"
  18544. op: "Assign"
  18545. input: "training/Adadelta/Variable_6"
  18546. input: "save/RestoreV2:29"
  18547. attr {
  18548. key: "T"
  18549. value {
  18550. type: DT_FLOAT
  18551. }
  18552. }
  18553. attr {
  18554. key: "_class"
  18555. value {
  18556. list {
  18557. s: "loc:@training/Adadelta/Variable_6"
  18558. }
  18559. }
  18560. }
  18561. attr {
  18562. key: "use_locking"
  18563. value {
  18564. b: true
  18565. }
  18566. }
  18567. attr {
  18568. key: "validate_shape"
  18569. value {
  18570. b: true
  18571. }
  18572. }
  18573. }
  18574. node {
  18575. name: "save/Assign_30"
  18576. op: "Assign"
  18577. input: "training/Adadelta/Variable_7"
  18578. input: "save/RestoreV2:30"
  18579. attr {
  18580. key: "T"
  18581. value {
  18582. type: DT_FLOAT
  18583. }
  18584. }
  18585. attr {
  18586. key: "_class"
  18587. value {
  18588. list {
  18589. s: "loc:@training/Adadelta/Variable_7"
  18590. }
  18591. }
  18592. }
  18593. attr {
  18594. key: "use_locking"
  18595. value {
  18596. b: true
  18597. }
  18598. }
  18599. attr {
  18600. key: "validate_shape"
  18601. value {
  18602. b: true
  18603. }
  18604. }
  18605. }
  18606. node {
  18607. name: "save/Assign_31"
  18608. op: "Assign"
  18609. input: "training/Adadelta/Variable_8"
  18610. input: "save/RestoreV2:31"
  18611. attr {
  18612. key: "T"
  18613. value {
  18614. type: DT_FLOAT
  18615. }
  18616. }
  18617. attr {
  18618. key: "_class"
  18619. value {
  18620. list {
  18621. s: "loc:@training/Adadelta/Variable_8"
  18622. }
  18623. }
  18624. }
  18625. attr {
  18626. key: "use_locking"
  18627. value {
  18628. b: true
  18629. }
  18630. }
  18631. attr {
  18632. key: "validate_shape"
  18633. value {
  18634. b: true
  18635. }
  18636. }
  18637. }
  18638. node {
  18639. name: "save/Assign_32"
  18640. op: "Assign"
  18641. input: "training/Adadelta/Variable_9"
  18642. input: "save/RestoreV2:32"
  18643. attr {
  18644. key: "T"
  18645. value {
  18646. type: DT_FLOAT
  18647. }
  18648. }
  18649. attr {
  18650. key: "_class"
  18651. value {
  18652. list {
  18653. s: "loc:@training/Adadelta/Variable_9"
  18654. }
  18655. }
  18656. }
  18657. attr {
  18658. key: "use_locking"
  18659. value {
  18660. b: true
  18661. }
  18662. }
  18663. attr {
  18664. key: "validate_shape"
  18665. value {
  18666. b: true
  18667. }
  18668. }
  18669. }
  18670. node {
  18671. name: "save/restore_all"
  18672. op: "NoOp"
  18673. input: "^save/Assign"
  18674. input: "^save/Assign_1"
  18675. input: "^save/Assign_10"
  18676. input: "^save/Assign_11"
  18677. input: "^save/Assign_12"
  18678. input: "^save/Assign_13"
  18679. input: "^save/Assign_14"
  18680. input: "^save/Assign_15"
  18681. input: "^save/Assign_16"
  18682. input: "^save/Assign_17"
  18683. input: "^save/Assign_18"
  18684. input: "^save/Assign_19"
  18685. input: "^save/Assign_2"
  18686. input: "^save/Assign_20"
  18687. input: "^save/Assign_21"
  18688. input: "^save/Assign_22"
  18689. input: "^save/Assign_23"
  18690. input: "^save/Assign_24"
  18691. input: "^save/Assign_25"
  18692. input: "^save/Assign_26"
  18693. input: "^save/Assign_27"
  18694. input: "^save/Assign_28"
  18695. input: "^save/Assign_29"
  18696. input: "^save/Assign_3"
  18697. input: "^save/Assign_30"
  18698. input: "^save/Assign_31"
  18699. input: "^save/Assign_32"
  18700. input: "^save/Assign_4"
  18701. input: "^save/Assign_5"
  18702. input: "^save/Assign_6"
  18703. input: "^save/Assign_7"
  18704. input: "^save/Assign_8"
  18705. input: "^save/Assign_9"
  18706. }
  18707. versions {
  18708. producer: 27
  18709. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement