时间:2021-05-22
最近在使用tensorflow进行网络训练的时候,需要提取出别人训练好的卷积核的部分层的数据。由于tensorflow中的tensor和python中的list不同,无法直接使用加法进行拼接,后来发现一个函数可以完成tensor的拼接。
函数形式如下:
tf.concat(concat_dim,values,name='concat')其中,第一个参数表示需要拼接的多维tensor,并且可以将多个tensor同事拼接,第二个表示按照哪一个维度拼接(从数字0开始)。
例子:创建一个三维的tensor,然后分别取出最后一个维度(注意:tensor支持与python中list相似的切片操作,可以使用这种方式进行拆分),然后在拼接在一起。
import tensorflow as tfweights=tf.Variable(tf.truncated_normal([2,3,4],dtype=tf.float32,stddev=1e-1),name='weights')weight1=weights[0:2,0:3,1:2]weight2=weights[0:2,0:3,2:3]weight3=weights[0:2,0:3,1:2]weight4=tf.concat([weight1,weight2,weight3],2) #2表示最后一个维度with tf.Session() as sess: sess.run(tf.global_variables_initializer()) print(sess.run(weights)) print("****************") print(sess.run(weight4))以上这篇Tensorflow进行多维矩阵的拆分与拼接实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
TensorFlow提供两种类型的拼接:tf.concat(values,axis,name='concat'):按照指定的已经存在的轴进行拼接tf.stack
一、合并多个numpy矩阵1、首先创建两个多维矩阵矩阵a的大小为(2,3,2)矩阵b的大小为(3,2,3)采用concatentate这个函数就可以合并两个多维
对于多维的稀疏数据,TensorFlow支持SparseTensor表示。官方文档地址:https://tensorflow.google.cn/api_gui
本文实例为大家分享了OpenCV实现多图像拼接成大图的具体代码,供大家参考,具体内容如下开始尝试merge函数,具体如下:定义四个矩阵A,B,C,D。得到矩阵c
考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫