Implement gpu/cpu/ram profiler
Now commented: track at every batch iter TODO: track every x time (consider how long to now get too much data)
Now commented: track at every batch iter TODO: track every x time (consider how long to now get too much data)