当前位置:网站首页>tf.keras.utils.pad_sequences()
tf.keras.utils.pad_sequences()
2022-07-31 05:09:00 【Erosion_ww】
作用:
使长度标准化
此函数将序列(lists of integers)的列表(of length num_samples)转换为形状为(num_samples,num_timesteps)的 2D Numpy 数组。 num_timesteps是 maxlen 参数(如果提供),或者是列表中最长序列的长度。
短于 num_timesteps 的序列用值填充,直到它们长 num_timesteps。
长于 num_timesteps 的序列将被截断,以使其符合所需的长度。
发生填充或截断的位置分别由参数填充和截断决定。 从序列的开头预填充或删除值是默认设置。
参数
tf.keras.utils.pad_sequences(
sequences, # 序列长度
maxlen=None, # 可选 Int,所有序列的最大长度。 如果未提供,序列将被填充到最长的单个序列的长度。
dtype='int32', # 可选,默认为“int32”。 输出序列的类型。 要使用可变长度字符串填充序列,可以使用 object.
padding='pre', # 字符串,“pre”或“post”(可选,默认为“pre”):在每个序列之前或之后填充。
truncating='pre', # 字符串,“pre”或“post”(可选,默认为“pre”):从大于 maxlen 的序列中删除值,无论是在序列的开头还是结尾。
value=0.0 # 浮点数或字符串,填充值。 (可选,默认为 0。)
)
返回值
Numpy array with shape (len(sequences), maxlen)
例子
import tensorflow as tf # 导入tensorflow
sequence = [[1], [2, 3], [4, 5, 6]] # 输入序列
tf.keras.preprocessing.sequence.pad_sequences(sequence) # 长度标准化
array([[0, 0, 1], [0, 2, 3], [4, 5, 6]])
import tensorflow as tf # 导入tensorflow
sequence = [[1], [2, 3], [4, 5, 6]] # 输入序列
tf.keras.preprocessing.sequence.pad_sequences(sequence, padding='post') # 长度标准化
array([[1, 0, 0], [2, 3, 0], [4, 5, 6]])
主要参考:tf.keras.utils.pad_sequences | TensorFlow Core v2.9.1 (google.cn)
边栏推荐
猜你喜欢
Information System Project Manager Core Test Site (55) Configuration Manager (CMO) Work
110 MySQL interview questions and answers (continuously updated)
12个MySQL慢查询的原因分析
MySQL transaction isolation level, rounding
mysql uses on duplicate key update to update data in batches
MySQL_关于JSON数据的查询
Temporal介绍
MySQL优化:从十几秒优化到三百毫秒
Unity Framework Design Series: How Unity Designs Network Frameworks
Summary of MySQL common interview questions (recommended collection!!!)
随机推荐
mysql stored procedure
Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric
Temporal客户端模型
Duplicate entry ‘XXX‘ for key ‘XXX.PRIMARY‘解决方案。
Centos7 install mysql5.7
面试Redis 高可靠性|主从模式、哨兵模式、Cluster集群模式
SQL行列转换
mysql存储过程
MySQL database backup
对list集合进行分页,并将数据显示在页面中
The 15th day of the special assault version of the sword offer
Paginate the list collection and display the data on the page
MySQL-如何分库分表?一看就懂
datagrip带参sql查询
ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)
wx.miniProgram.navigateTo在web-view中跳回小程序并传参
Linux系统安装mysql(rpm方式安装)
有了MVC,为什么还要DDD?
.NET-6.WinForm2.NanUI学习和总结
EasyExcel的简单读取操作