tensorflow tenosr的操作 concat 和 reshape

1、concat的操作是将矩阵逐行拼起来,或者逐列拼起来:

import tensorflow as tf

t1 = [[1,2,3], [4,5,6]]
t2 = [[7,8,9], [10,11,12]]
sess = tf.Session()
print (sess.run(tf.concat(1, [t1, t2])))
结果:concat(1,[t1,t2])进行逐行拼凑,在LSTM中很经常用,每个时刻的输入都要产生输出,然后我们要将输出逐行拼起来,形成整个num_steps个时刻的输出
[[ 1  2  3  7  8  9]
 [ 4  5  6 10 11 12]]

import tensorflow as tf

t1 = [[1,2,3], [4,5,6]]
t2 = [[7,8,9], [10,11,12]]
sess = tf.Session()
print (sess.run(tf.concat(0, [t1, t2])))
结果:tf.concat(0, [t1, t2])进行逐列输出

[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]

===============================================================================================================================

2、reshape的操作

import tensorflow as tf

tensor = tf.constant([1, 2, 3, 4, 5, 6, 7,8])
sess = tf.Session()
sess.run(tf.initialize_all_variables())
print('--------------')
print(sess.run(tensor))

tensorReshape = tf.reshape(tensor,[2,4])
print('---------------------')
print(sess.run(tensorReshape))

tensorReshape = tf.reshape(tensor,[-1,2,2])
print('---------------------')
print(sess.run(tensorReshape))
结果:

--------------
[1 2 3 4 5 6 7 8]
---------------------
[[1 2 3 4]
 [5 6 7 8]]
---------------------
[[[1 2]
  [3 4]]


 [[5 6]
  [7 8]]]

说明:

所以-1,就是缺省值,就是先以你们合适,到时总数除以你们几个的乘积,我该是几就是几

===============================================================================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
concat和group_concat都是在SQL语句中用于拼接字符串的函数。它们的使用方式有所不同。concat函数用于将多个字符串连接在一起,可以在行数据之间拼接。而group_concat函数则用于将列数据进行拼接,并自动生成逗号作为分隔符。 功能上,concat和group_concat实现的效果是相似的,都是将多个字符串连接成一个字符串。但是group_concat函数可以一次性指定分隔符,而concat函数默认不会添加分隔符。如果需要在concat函数中添加分隔符,可以手动使用字符串函数例如concat_ws来实现。 在语法上,concat函数的用法是concat(字符串1, 字符串2, ...),而group_concat函数的用法是group_concat([distinct] 要连接的字段 [order by 排序字段 asc/desc] [separator '分隔符'])。group_concat函数中可以选择使用distinct关键字去除重复的值,并且可以指定排序字段和升降序排列。同时,也可以在group_concat函数中使用separator参数来自定义拼接的分隔符。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [concat和group_concat --Mysql](https://blog.csdn.net/Theo9/article/details/102677747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL教程之concat以及group_concat的用法](https://blog.csdn.net/sfq_bluesky/article/details/122867286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值