reduce memory usage when dropRate is 0 and momentum is 0.0
add data provider register
need to merge