Advertisement
Nici3000

C++

Feb 5th, 2020 (edited)
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int getNeuronID (int layout[], int tLayer, int tNeuron){
  6.   int addr = 0;
  7.   tNeuron++;
  8.   // braucht nicht tLayer--; wegen i<tLayer
  9.   for (int i=0;i<tLayer;i++){
  10.     if (i!=0){
  11.       addr += layout[i]*layout[i-1];
  12.     }
  13.     addr += layout[i];
  14.     //cout << "I" << i << "; ADDR" << addr << endl;
  15.   }
  16.   if (tLayer != 0){
  17.     addr += layout[tLayer-1]*tNeuron;
  18.   }
  19.   addr += tNeuron;
  20.   // getNeuronWeightConnections returns layout[currentLayer-1]
  21.   // test execute this function 100.000 times vs 100.000 index array (index may be faster)
  22.   return addr-1;
  23. }
  24.  
  25. int main()
  26. {
  27.   int layout[] = {3,5,5,3};
  28.   float mem[71]; // get number of mem automatically
  29.   //for (int i=0;i<10000000;i++){getNeuronID(layout,3,2);}
  30.   cout << endl << "->CAL_ADDR:" << getNeuronID(layout,3,2) << endl;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement