main.cpp 716 B

12345678910111213141516171819202122232425262728
  1. #include <iomanip>
  2. #include "layers/layers.hpp"
  3. #include "network.hpp"
  4. #include "mnist/mnist.hpp"
  5. #include <chrono>
  6. using namespace Layer;
  7. int main(int argc,char** argv){
  8. //Test of convolution layer
  9. size_t nf=4;
  10. ConvolutionLayer L(1,28,28,5,5,nf);
  11. Mnist dataset;
  12. size_t N=dataset.get_train_size();
  13. clock_t c_start = clock();
  14. auto t_start = chrono::high_resolution_clock::now();
  15. for(int j=0;j<10;++j){
  16. for(size_t i=0;i<N;++i){
  17. pair<Vector,Vector> data=dataset.get_train(i);
  18. Vector x=data.first;
  19. L.feed_forward(x);
  20. }
  21. }
  22. auto t_end = chrono::high_resolution_clock::now();
  23. cout<< "Duration: "<< chrono::duration<double, std::milli>(t_end-t_start).count()<<" ms\n";
  24. }