Guest User

Untitled

a guest
May 27th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. import tensorflow as tf
  3. from PIL import Image
  4. import numpy as np
  5. import sys
  6. import cv2
  7. import scipy.ndimage
  8. import imutils
  9. %matplotlib inline
  10.  
  11. from tensorflow.examples.tutorials.mnist import input_data
  12. mnist = input_data.read_data_sets('MNIST_data/', one_hot=True)
  13.  
  14. sess = tf.InteractiveSession()
  15.  
  16. new_saver = tf.train.import_meta_graph('./mnist_cnn.ckpt.meta')
  17. new_saver.restore(sess, './mnist_cnn.ckpt')
  18.  
  19. X = sess.graph.get_tensor_by_name("model3/Placeholder_1:0")
  20. logits = sess.graph.get_tensor_by_name("model3/dense_2/BiasAdd:0")
  21. training = sess.graph.get_tensor_by_name("model3/Placeholder:0")
  22.  
  23. image_b = mnist.validation.images[np.random.randint(0, len
  24. (mnist.validation.images))]
  25.  
  26. plt.imshow(image_b.reshape([28, 28]), cmap='Greys')
  27.  
  28. image_b = image_b.reshape([1, 784])
  29. result = sess.run(logits, feed_dict={X:image_b, training:False})
  30. print("MNIST predicted Number : ", sess.run(tf.argmax(result, 1)))
  31.  
  32. KeyError Traceback (most recent call last)
  33. <ipython-input-4-e2b6114e946b> in <module>()
  34. ----> 1 new_saver = tf.train.import_meta_graph('./mnist_cnn.ckpt.meta')
  35. 2 new_saver.restore(sess, './mnist_cnn.ckpt')
  36.  
  37. /usr/local/lib/python3.5/dist-packages/tensorflow/python/training/saver.py in import_meta_graph(meta_graph_or_file, clear_devices)
  38. 1709 else:
  39. 1710 return _import_meta_graph_def(
  40. -> 1711 read_meta_graph_file(meta_graph_or_file), clear_devices)
  41. 1712
  42. 1713
  43.  
  44. /usr/local/lib/python3.5/dist-packages/tensorflow/python/training/saver.py in _import_meta_graph_def(meta_graph_def, clear_devices)
  45. 1596 node.device = ""
  46. 1597 importer.import_graph_def(
  47. ->1598 input_graph_def, name="", producer_op_list=producer_op_list)
  48. 1599
  49. 1600 # Restores all the other collections.
  50.  
  51. /usr/local/lib/python3.5/dist-packages/tensorflow/python/framework/importer.py in import_graph_def(graph_def, input_map, return_elements, name, op_dict, producer_op_list)
  52. 256 for node in graph_def.node:
  53. 257 # Set any default attr values that aren't present.
  54. --> 258 op_def = op_dict[node.op]
  55. 259 for attr_def in op_def.attr:
  56. 260 key = attr_def.name
  57. KeyError: 'VariableV2'
  58.  
  59. --------------------------------------------------------------------------
  60. KeyError Traceback (most recent call last)
  61. <ipython-input-5-fff880bca43e> in <module>()
  62. ----> 1 X = sess.graph.get_tensor_by_name("model3/Placeholder_1:0")
  63. 2 logits = sess.graph.get_tensor_by_name("model3/dense_2/BiasAdd:0")
  64. 3 training = sess.graph.get_tensor_by_name("model3/Placeholder:0")
  65. /usr/local/lib/python3.5/dist-packages/tensorflow/python/framework/ops.py in get_tensor_by_name(self, name)
  66. 2605 raise TypeError("Tensor names are strings (or similar), not %s."
  67. 2606 % type(name).__name__)
  68. -> 2607 return self.as_graph_element(name, allow_tensor=True, allow_operation=False)
  69. 2608
  70. 2609 def _next_id(self):
  71. /usr/local/lib/python3.5/dist-packages/tensorflow/python/framework/ops.py in as_graph_element(self, obj, allow_tensor, allow_operation)
  72. 2456
  73. 2457 with self._lock:
  74. -> 2458 return self._as_graph_element_locked(obj, allow_tensor, allow_operation)
  75. 2459
  76. 2460 def _as_graph_element_locked(self, obj, allow_tensor, allow_operation):
  77. /usr/local/lib/python3.5/dist-packages/tensorflow/python/framework/ops.py in _as_graph_element_locked(self, obj, allow_tensor, allow_operation)
  78. 2498 raise KeyError("The name %s refers to a Tensor which does not "
  79. 2499 "exist. The operation, %s, does not exist in the "
  80. -> 2500 "graph." % (repr(name), repr(op_name)))
  81. 2501 try:
  82. 2502 return op.outputs[out_n]
  83. KeyError: "The name 'model3/Placeholder_1:0' refers to a Tensor which does not exist. The operation, 'model3/Placeholder_1', does not exist in the graph."
Add Comment
Please, Sign In to add comment