had to seperate netowkr functions into seperate kernels for each block, the intial weight values had a LOT to do with the network not training or converging. Seems to converge now. yay