Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int getNeuronID (int layout[], int tLayer, int tNeuron){
- int addr = 0;
- tNeuron++;
- // braucht nicht tLayer--; wegen i<tLayer
- for (int i=0;i<tLayer;i++){
- if (i!=0){
- addr += layout[i]*layout[i-1];
- }
- addr += layout[i];
- //cout << "I" << i << "; ADDR" << addr << endl;
- }
- if (tLayer != 0){
- addr += layout[tLayer-1]*tNeuron;
- }
- addr += tNeuron;
- // getNeuronWeightConnections returns layout[currentLayer-1]
- // test execute this function 100.000 times vs 100.000 index array (index may be faster)
- return addr-1;
- }
- int main()
- {
- int layout[] = {3,5,5,3};
- float mem[71]; // get number of mem automatically
- //for (int i=0;i<10000000;i++){getNeuronID(layout,3,2);}
- cout << endl << "->CAL_ADDR:" << getNeuronID(layout,3,2) << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement