Revert "add cnn"

This reverts commit 923837f9ca3f8268c9eba5490cd709b5eb05608d.
Revert "Revert "add cnn""

This reverts commit c5676cf228593560d3f5455333bb838617574ce9.