Guest User

Untitled

a guest
Jul 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. import tensorflow as tf
  2. import numpy as np
  3. import pandas as pd
  4. from sklearn.datasets import load_boston
  5. import matplotlib.pyplot as plt
  6.  
  7. boston=load_boston()
  8. type(boston)
  9. boston.feature_names
  10.  
  11. bd=pd.DataFrame(data=boston.data,columns=boston.feature_names)
  12.  
  13. bd['Price']=pd.DataFrame(data=boston.target)
  14. np.random.shuffle(bd.values)
  15.  
  16.  
  17. W=tf.Variable(0.0)
  18. b=tf.Variable(0.0)
  19. #print(bd.shape[1])
  20.  
  21. tf.summary.histogram('Weights', W)
  22. tf.summary.histogram('Biases', b)
  23.  
  24.  
  25.  
  26. dataset_input=bd.iloc[:, 0 : bd.shape[1]-1];
  27. #dataset_input.head(2)
  28.  
  29. dataset_output=bd.iloc[:, bd.shape[1]-1]
  30. dataset_output=dataset_output.values
  31. dataset_output=dataset_output.reshape((bd.shape[0],1)) #converted (506,) to (506,1) because in pandas
  32. #the shape was not changing and it was needed later in feed_dict
  33.  
  34.  
  35. dataset_input=dataset_input.values #only dataset_input is in DataFrame form and converting it into np.ndarray
  36.  
  37. # ADDED
  38. dataset_input = np.array(dataset_input, dtype=np.float32)
  39. # ADDED
  40. dataset_output = np.array(dataset_output, dtype=np.float32)
  41.  
  42. X=tf.placeholder(tf.float32, shape=(None,bd.shape[1]-1))
  43. Y=tf.placeholder(tf.float32, shape=(None,1))
  44.  
  45. Y_=W*X+b
  46.  
  47. print(X.shape)
  48. print(Y.shape)
  49.  
  50.  
  51. loss=tf.reduce_mean(tf.square(Y_-Y))
  52. tf.summary.scalar('loss',loss)
  53.  
  54. optimizer=tf.train.GradientDescentOptimizer(0.5)
  55. train=optimizer.minimize(loss)
  56.  
  57. init=tf.global_variables_initializer()#tf.global_variables_initializer()#tf.initialize_all_variables()
  58. sess=tf.Session()
  59. sess.run(init)
  60.  
  61.  
  62.  
  63. wb_=[]
  64. with tf.Session() as sess:
  65. summary_merge = tf.summary.merge_all()
  66.  
  67. writer=tf.summary.FileWriter("Users/ajay/Documents",sess.graph)
  68.  
  69. epochs=10
  70. sess.run(init)
  71.  
  72. for i in range(epochs):
  73. s_mer=sess.run(summary_merge,feed_dict={X: dataset_input, Y: dataset_output}) #ERROR________ERROR
  74. sess.run(train,feed_dict={X:dataset_input,Y:dataset_output})
  75.  
  76. #CHANGED
  77. sess.run(loss, feed_dict={X:dataset_input,Y:dataset_output})
  78. writer.add_summary(s_mer,i)
  79.  
  80. #tf.summary.histogram(name="loss",values=loss)
  81. if(i%5==0):
  82. print(i, sess.run([W,b]))
  83. wb_.append(sess.run([W,b]))
  84.  
  85. print(writer.get_logdir())
  86. print(writer.close())
Add Comment
Please, Sign In to add comment