Guest User

Untitled

a guest
Jul 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 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. W0=tf.Variable(0.3)
  18. W1=tf.Variable(0.2)
  19. b=tf.Variable(0.1)
  20. #print(bd.shape[1])
  21.  
  22. tf.summary.histogram('Weights', W0)
  23. tf.summary.histogram('Weights', W1)
  24. tf.summary.histogram('Biases', b)
  25.  
  26.  
  27.  
  28. dataset_input=bd.iloc[:, 0 : bd.shape[1]-1];
  29. #dataset_input.head(2)
  30.  
  31. dataset_output=bd.iloc[:, bd.shape[1]-1]
  32. dataset_output=dataset_output.values
  33. dataset_output=dataset_output.reshape((bd.shape[0],1))
  34. #converted (506,) to (506,1) because in pandas
  35. #the shape was not changing and it was needed later in feed_dict
  36.  
  37.  
  38. dataset_input=dataset_input.values #only dataset_input is in DataFrame form and converting it into np.ndarray
  39.  
  40.  
  41. dataset_input = np.array(dataset_input, dtype=np.float32)
  42. #making the datatype into float32 for making it compatible with placeholders
  43.  
  44. dataset_output = np.array(dataset_output, dtype=np.float32)
  45.  
  46. X=tf.placeholder(tf.float32, shape=(None,bd.shape[1]-1))
  47. Y=tf.placeholder(tf.float32, shape=(None,1))
  48.  
  49. Y_=W0*X*X + W1*X + b #Hope this equation is rightly written
  50. #Y_pred = tf.add(tf.multiply(tf.pow(X, pow_i), W), Y_pred)
  51. print(X.shape)
  52. print(Y.shape)
  53.  
  54.  
  55. loss=tf.reduce_mean(tf.square(Y_-Y))
  56. tf.summary.scalar('loss',loss)
  57.  
  58. optimizer=tf.train.GradientDescentOptimizer(0.001)
  59. train=optimizer.minimize(loss)
  60.  
  61. init=tf.global_variables_initializer()#tf.global_variables_initializer()#tf.initialize_all_variables()
  62. sess=tf.Session()
  63. sess.run(init)
  64.  
  65.  
  66.  
  67. wb_=[]
  68. with tf.Session() as sess:
  69. summary_merge = tf.summary.merge_all()
  70.  
  71. writer=tf.summary.FileWriter("Users/ajay/Documents",sess.graph)
  72.  
  73. epochs=10
  74. sess.run(init)
  75.  
  76. for i in range(epochs):
  77. s_mer=sess.run(summary_merge,feed_dict={X: dataset_input, Y: dataset_output}) #ERROR________ERROR
  78. sess.run(train,feed_dict={X:dataset_input,Y:dataset_output})
  79.  
  80. #CHANGED
  81. sess.run(loss, feed_dict={X:dataset_input,Y:dataset_output})
  82. writer.add_summary(s_mer,i)
  83.  
  84. #tf.summary.histogram(name="loss",values=loss)
  85. if(i%5==0):
  86. print(i, sess.run([W0,W1,b]))
  87. wb_.append(sess.run([W0,W1,b]))
  88.  
  89. print(writer.get_logdir())
  90. print(writer.close())
  91.  
  92. [![enter image description here][1]][1]
Add Comment
Please, Sign In to add comment