Found an interesting post
http://forum.lazarus.freepascal.org/ind ... #msg266776
Made a new project, added "uses uconvolutionneuralnetwork", found the missing UBit file and it compiled
This Free Pascal stuff is so clean, in any other language a missing dependency would have crashed it.
Had been looking for some Pascal NN code, this one is recent
Lots of assembler in the uvolume that will need fixing, converting Intel floating point to ARM/VC4:(
asm - vmov etc looks like it could be SIMD/NEON converted.
Since most NN stuff needs to be highly optimized asm this would be a good place to start.
Nearly no idea how to use it. Yet.
Perhaps get it running on this Intel box first?
cpuid reports " AVX: advanced vector extensions = false"
Think I might need something better than a Celeron Duo
Code: Select all
Add extra defines and code for ARM6_SIMD, ARM7_NEON, ARM8_NEON.
Perhaps Intel SSE assembler?
The OpenCL stuff could be of use since that mostly works on the QPU's now.
RPF says 64bit NEON should be faster than QPU's, why not use both
Neural network can still work with 8 bit integers, so maybe one day even faster?
Anyway, an interesting way to start NNing in Ultibo on Pi's.
Wonder if Joao Paulo Schwarz Schuler has a Pi?