凤岗仿做网站建设工程交易中心的性质

张小明 2026/3/2 19:57:29
凤岗仿做网站,建设工程交易中心的性质,黄岛网站建设公司首选,平台类网站建设胡方案明细零基础吃透#xff1a;RaggedTensor与其他张量类型的转换 RaggedTensor 提供了原生方法#xff0c;可与 TensorFlow 另外两种核心张量类型#xff08;密集张量 tf.Tensor、稀疏张量 tf.SparseTensor#xff09;双向转换#xff0c;覆盖“补0/去填充”“稀疏存储/可变长度…零基础吃透RaggedTensor与其他张量类型的转换RaggedTensor 提供了原生方法可与 TensorFlow 另外两种核心张量类型密集张量tf.Tensor、稀疏张量tf.SparseTensor双向转换覆盖“补0/去填充”“稀疏存储/可变长度处理”等核心场景。以下按「转换方向」拆解每个方法的用法、原理和适用场景。前置准备可运行代码importtensorflowastf# 基础RaggedTensor示例文本序列ragged_sentencestf.ragged.constant([[Hi],# 行01个元素[Welcome,to,the,fair],# 行14个元素[Have,fun]])# 行22个元素转换1RaggedTensor → 密集张量tf.Tensor核心方法ragged_tensor.to_tensor(default_value, shapeNone)将不规则张量补全为固定形状的密集张量不足长度的位置填充指定默认值。参数作用default_value必选填充值如空字符串、0、-1等需与张量元素类型匹配shape可选目标密集张量的形状如[None, 10]表示行数可变、列数固定10不指定则补到「最大行长度」示例代码# 转换为密集张量补空字符串列数固定为10dense_sentencesragged_sentences.to_tensor(default_value,shape[None,10])print(Ragged → 密集张量shape[None,10])print(dense_sentences)# 不指定shape自动补到最大行长度4列dense_sentences_autoragged_sentences.to_tensor(default_value)print(\nRagged → 密集张量自动补最大长度)print(dense_sentences_auto)运行结果Ragged → 密集张量shape[None,10] tf.Tensor( [[bHi b b b b b b b b b] [bWelcome bto bthe bfair b b b b b b] [bHave bfun b b b b b b b b]], shape(3, 10), dtypestring) Ragged → 密集张量自动补最大长度 tf.Tensor( [[bHi b b b] [bWelcome bto bthe bfair] [bHave bfun b b]], shape(3, 4), dtypestring)核心解读补全逻辑每行按目标长度填充default_value比如行0仅1个元素补9个空字符串到10列适用场景需将RaggedTensor传入不支持不规则张量的层/函数如老版本LSTM、部分第三方库。转换2密集张量tf.Tensor→ RaggedTensor核心方法tf.RaggedTensor.from_tensor(tensor, padding)从含填充值的密集张量中剔除填充值恢复为可变长度的RaggedTensor仅保留有效元素。参数作用tensor必选含填充值的密集张量如补0/-1的序列padding必选填充值如-1、0张量中该值会被剔除仅保留非填充值示例代码# 含填充值的密集张量-1为填充dense_xtf.constant([[1,3,-1,-1],[2,-1,-1,-1],[4,5,8,9]])# 转换为RaggedTensor剔除-1ragged_xtf.RaggedTensor.from_tensor(dense_x,padding-1)print(密集张量 → Ragged剔除填充值-1)print(ragged_x)运行结果tf.RaggedTensor [[1, 3], [2], [4, 5, 8, 9]]核心解读去填充逻辑遍历每行删除所有padding指定的值仅保留有效元素适用场景从“补0/补-1的密集序列”恢复原始可变长度结构如文本预处理后去填充。转换3RaggedTensor → 稀疏张量tf.SparseTensor核心方法ragged_tensor.to_sparse()将不规则张量转换为稀疏张量仅存储非空元素的坐标值节省内存无填充值存储。示例代码# Ragged → SparseTensorsparse_sentencesragged_sentences.to_sparse()print(Ragged → SparseTensor)print(indices非空元素坐标,sparse_sentences.indices)print(values非空元素值,sparse_sentences.values)print(dense_shape对应密集张量形状,sparse_sentences.dense_shape)运行结果indices非空元素坐标 tf.Tensor( [[0 0] [1 0] [1 1] [1 2] [1 3] [2 0] [2 1]], shape(7, 2), dtypeint64) values非空元素值 tf.Tensor([bHi bWelcome bto bthe bfair bHave bfun], shape(7,), dtypestring) dense_shape对应密集张量形状 tf.Tensor([3 4], shape(2,), dtypeint64)核心解读转换逻辑indices所有非空元素的「行列」坐标如[0,0]对应行0列0的Hivalues按坐标顺序排列的非空元素值dense_shape对应密集张量的形状行数3最大列数4适用场景存储/传输大规模可变长度数据SparseTensor仅存有效元素比密集张量省内存。转换4稀疏张量tf.SparseTensor→ RaggedTensor核心方法tf.RaggedTensor.from_sparse(sparse_tensor)将稀疏张量按行整理为可变长度的RaggedTensor空行保留为空列表。示例代码# 定义SparseTensor3行3列非空元素[0,0]a、[2,0]b、[2,1]csttf.SparseTensor(indices[[0,0],[2,0],[2,1]],# 非空元素坐标values[a,b,c],# 非空元素值dense_shape[3,3]# 对应密集张量形状)# Sparse → RaggedTensorragged_from_sparsetf.RaggedTensor.from_sparse(st)print(Sparse → RaggedTensor)print(ragged_from_sparse)运行结果tf.RaggedTensor [[ba], [], [bb, bc]]核心解读转换逻辑按行分组SparseTensor的非空元素每行的元素按列索引升序排列无元素的行如行1保留为空列表适用场景将稀疏存储的可变长度数据转换为RaggedTensor利用其更友好的API如切片、运算符、Keras适配。核心注意事项避坑1. 类型匹配转换时default_value/padding的类型必须与张量元素类型一致如字符串张量不能用0填充SparseTensor转RaggedTensor时indices需按行/列索引有序TF会自动排序无需手动处理。2. 形状约束to_tensor(shape...)指定的形状不能小于RaggedTensor的最大长度如最大列数4不能指定shape[None,3]会报错from_tensor仅支持“末尾维度有填充值”的密集张量如二维张量仅列维度补填充行维度需固定。3. 空值处理RaggedTensor的空行[]转换为密集张量时会填充default_valueSparseTensor的空行转换为RaggedTensor时保留为空列表无填充。转换场景总结转换方向核心方法适用场景Ragged → Tensorto_tensor(default_value, shape)适配不支持Ragged的层/函数如老版LSTMTensor → Raggedfrom_tensor(tensor, padding)去除密集张量的填充值恢复可变长度Ragged → Sparseto_sparse()大规模数据存储/传输节省内存Sparse → Raggedfrom_sparse(sparse_tensor)利用Ragged的友好API切片、运算符、Keras这四类转换覆盖了RaggedTensor在数据预处理、模型输入、存储传输等全流程的适配需求是处理可变长度数据的核心工具。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

金蝶软件公司seo自动优化软件

文章介绍了一套AI智能体开发的系统方法论,强调先明确用户、场景和需求,而非急于编码。包括需求与场景定义、需求分析、平台选择、LLM选择、工具选型、提示词编写、数据存储、UI构建、测试评估和部署发布十个步骤。重点指出许多智能体虽有技术价值但缺乏商…

张小明 2026/1/12 0:58:35 网站建设

设计师喜欢的购物网站wordpress还原站点

MySQL 推荐在单表超过 500 万行 或 容量超过 2GB 时才考虑分库分表,主要是基于以下几个方面的考虑:一、避免过度设计 数据库设计应当遵循“按需优化”原则。如果在数据量很小的时候就进行分库分表,会带来不必要的复杂性: 开发复杂…

张小明 2026/1/11 19:43:15 网站建设

哪个网站可以预约做头发的wordpress怎么批量上传文章

量子计算中的叠加与纠缠:从经典模拟到量子实现 1. 引言 在经典计算中,我们处理的是确定的比特值,要么是 0,要么是 1。而量子计算引入了两个独特的概念:叠加和纠缠,这使得量子计算在某些方面能够超越经典计算的能力。上一次我们介绍了叠加的概念,它允许量子比特同时处于…

张小明 2026/1/10 22:04:06 网站建设

企业网站 更新 seowordpress漫画商城

1 I2C简介 I2C(Inter-Integrated Circuit)是一种由飞利浦半导体(现为恩智浦半导体)在1980年代初开发的同步、串行、半双工的总线型通信协议。主要用于近距离(同一块印刷电路板(PCB)上的集成电路…

张小明 2026/1/10 16:57:57 网站建设

佛山商城网站建设互联网公司排名2021

1 信息收集 1.1 域名、IP、端口 域名信息查询:信息可用于后续渗透 IP信息查询:确认域名对应IP,确认IP是否真实,确认通信是否正常 端口信息查询:NMap扫描,确认开放端口 如果不会用Nmap,看这里…

张小明 2026/1/10 16:35:02 网站建设

创建网站的公司好单库如何做网站

Espanso:重新定义你的键盘输入体验,工作效率提升神器 【免费下载链接】espanso Cross-platform Text Expander written in Rust 项目地址: https://gitcode.com/gh_mirrors/es/espanso 在当今快节奏的工作环境中,如何通过智能化的工具…

张小明 2026/1/10 17:20:24 网站建设