Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. class DeepNeuralNetwork {
  2.  
  3. ...
  4.  
  5. private func layersForward(X: Matrix) -> Matrix {
  6. var output = X
  7. for layer in layers {
  8. output = layer.forward(X: output)
  9. }
  10. return output
  11. }
  12.  
  13. private func layersBackward(y: Matrix) {
  14. let m = Double(y.shape.columns)
  15. for layer in layers.reversed() {
  16. layer.backward(m: m, y: layer === layers.last ? y : nil)
  17. }
  18. }
  19.  
  20. private func layersUpdate() {
  21. for layer in layers {
  22. layer.update(learningRate: learningRate)
  23. }
  24. }
  25.  
  26. private func cost(yHat: Matrix, y: Matrix) -> Double {
  27. let logprobs = yHat.log() * y
  28. let cost = -logprobs.sum()
  29. return cost
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement