Guest User

Untitled

a guest
Jan 23rd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. INFO:root:Epoch[0] Train-mse=49.961319
  2. INFO:root:Epoch[0] Time cost=0.030
  3. INFO:root:Epoch[0] Validation-mse=58229.367065
  4. INFO:root:Epoch[1] Batch [2] Speed: 2000.14 samples/sec mse=361.597036
  5. INFO:root:Epoch[1] Batch [4] Speed: 2000.14 samples/sec mse=1903.920013
  6. INFO:root:Epoch[1] Batch [6] Speed: 2000.14 samples/sec mse=6117.729675
  7. INFO:root:Epoch[1] Batch [8] Speed: 1999.67 samples/sec mse=4203.171875
  8. INFO:root:Epoch[1] Batch [10] Speed: 2000.14 samples/sec mse=31765.921204
  9. INFO:root:Epoch[1] Batch [12] Speed: 2000.14 samples/sec mse=6946.003112
  10. Traceback (most recent call last): File "C:Usersibraheem.vscodeextensionsms-python.python-0.9.1pythonFilesPythonToolsvisualstudio_py_launcher_nodebug.py", line 74, in run
  11. _vspu.exec_file(file, globals_obj)
  12. File "C:Usersibraheem.vscodeextensionsms-python.python-0.9.1pythonFilesPythonToolsvisualstudio_py_util.py", line 119, in exec_file
  13.  
  14. exec_code(code, file, global_variables)
  15. File "C:Usersibraheem.vscodeextensionsms-python.python-0.9.1pythonFilesPythonToolsvisualstudio_py_util.py", line 95, in exec_code
  16. exec(code_obj, global_variables)
  17. File "c:UsersibraheemDesktopOtherProjectspython_AI_MLUntitled-1.py", line 37, in <module>
  18. batch_end_callback = mx.callback.Speedometer(batch_size, 2))
  19. File "C:Python27amd64libsite-packagesmxnetmodulebase_module.py", line 506, in fit
  20. callback(batch_end_params)
  21. File "C:Python27amd64libsite-packagesmxnetcallback.py", line 159, in __call__
  22. speed = self.frequent * self.batch_size / (time.time() - self.tic)
  23. ZeroDivisionError: float division by zero
  24.  
  25. import mxnet as mx
  26. import numpy as np
  27. import math
  28. import logging
  29. logging.getLogger().setLevel(logging.DEBUG)
  30.  
  31. train_size = 50
  32. train_data = np.random.uniform(0.1, 1, [train_size, 3])
  33. for i in range(0, train_size):
  34. train_data[i, 1] *= 25
  35. train_label = np.array([(-train_data[i][1] + math.sqrt(train_data[i][1] ** 2 - 4 * train_data[i][0] * train_data[i][2])) / (2 * train_data[i][0]) for i in range(train_size)])
  36.  
  37. #Evaluation Data
  38. eval_data = np.array([[7,3,-34],[6,1,-57],[12,5,-3152]])
  39. eval_label = np.array([2,3,16])
  40.  
  41. #training
  42. batch_size = 1
  43. train_iter = mx.io.NDArrayIter(train_data,train_label, batch_size, shuffle=True,label_name='lin_reg_label')
  44. eval_iter = mx.io.NDArrayIter(eval_data, eval_label, batch_size, shuffle=False)
  45.  
  46. X = mx.sym.Variable('data')
  47. Y = mx.symbol.Variable('lin_reg_label')
  48. fully_connected_layer = mx.sym.FullyConnected(data=X, name='fc1', num_hidden = 1)
  49. lro = mx.sym.LinearRegressionOutput(data=fully_connected_layer, label=Y, name="lro")
  50.  
  51. model = mx.mod.Module(
  52. symbol = lro ,
  53. data_names=['data'],
  54. label_names = ['lin_reg_label']# network structure
  55. )
  56. mx.viz.plot_network(symbol=lro)
  57. model.fit(train_iter, eval_iter,
  58. optimizer_params={'learning_rate':0.005, 'momentum': 0.9},
  59. num_epoch=50,
  60. eval_metric='mse',
  61. batch_end_callback = mx.callback.Speedometer(batch_size, 2))
  62.  
  63. print model.predict(eval_iter).asnumpy()
Add Comment
Please, Sign In to add comment