I found that the topology and (hyper)parameters of convolutional neural networks can have a dramatic effect on prediction performance, however I haven't found a better way than trial-and-error to find good archictectures. Has anyone find a more insightful way to go about this process?