python numpy keras concatenate

numpy和Keras中都有concatenate,numpy中用于array拼接,Keras用于张量(感觉张量就是array的封装)拼接,所以两者大体上语法是一样,concatenate([],axis=),要拼接的数组或者张量存于一个list中,指定按哪个维度进行拼接,axis = 0,1,2 ...,这里拼接我觉得可以这样理解,先拼形状,再拼细节,比如Keras中(None,2,64)和(None,2,3)按照axis=2拼接,先考虑拼出来的形状就是(None,2,67),如果按照axis=1拼接,无法按照axis=1拼接,因为64和3维度不匹配,考虑了形状后,再考虑里面元素具体的拼接,2维的很好想象,竖着拼,横着拼,我来看看三维的,三维也比较好想象,更多维同理,只是层次结构要复杂一些,保持头脑清醒!
Keras中函数式编程,每一层都是一个tensor对象,打印出来有一些当前层的信息,shape,dtype等

留言

熱門文章