外贸建站源码上传网站需要什么软件

张小明 2026/1/2 5:10:39
外贸建站源码,上传网站需要什么软件,html5软件下载手机版,深圳做小程序的公司排名零基础吃透#xff1a;TensorFlow稀疏张量#xff08;SparseTensor#xff09;的核心操作 稀疏张量无法直接使用tf.math.add等密集张量的算术算子#xff0c;必须通过tf.sparse包下的专用工具进行操作。本文拆解加法、矩阵乘法、拼接、切片、元素级运算五大核心操作#x…零基础吃透TensorFlow稀疏张量SparseTensor的核心操作稀疏张量无法直接使用tf.math.add等密集张量的算术算子必须通过tf.sparse包下的专用工具进行操作。本文拆解加法、矩阵乘法、拼接、切片、元素级运算五大核心操作结合示例讲清原理、用法和版本兼容细节。前置准备必运行importtensorflowastf# 复用之前的美观打印函数调试必备defpprint_sparse_tensor(st):sSparseTensor shape%s \n values{%(st.dense_shape.numpy().tolist(),)for(index,value)inzip(st.indices,st.values):sf\n %s: %s%(index.numpy().tolist(),value.numpy().tolist())returns}# 示例稀疏张量后续操作会复用st2tf.sparse.from_dense([[1,0,0,8],[0,0,0,0],[0,0,3,0]])一、稀疏张量加法tf.sparse.add核心原理仅对同形状稀疏张量的「相同坐标非零值」相加不同坐标的非零值直接保留最终输出仍为稀疏张量仅存储非零结果。示例代码# 构造两个同形状的稀疏张量st_atf.sparse.SparseTensor(indices[[0,2],[3,4]],values[31,2],dense_shape[4,10]# 4行10列)st_btf.sparse.SparseTensor(indices[[0,2],[3,0]],values[56,38],dense_shape[4,10]# 必须与st_a形状一致)# 稀疏张量加法st_sumtf.sparse.add(st_a,st_b)print(稀疏张量相加结果)print(pprint_sparse_tensor(st_sum))输出解读SparseTensor shape[4, 10] values{ [0, 2]: 87 # st_a[0,2]31 st_b[0,2]56 [3, 0]: 38 # 仅st_b有该坐标直接保留 [3, 4]: 2 # 仅st_a有该坐标直接保留 }关键注意事项❌ 形状不同会报错必须保证dense_shape完全一致✅ 结果仅保留非零值若相加后某坐标值为0如st_a[0,2]-56 st_b[0,2]56会被过滤出结果。二、稀疏×密集矩阵乘法tf.sparse.sparse_dense_matmul核心原理稀疏张量作为矩阵需满足矩阵乘法的形状规则与密集矩阵相乘无需转换为密集张量大幅节省内存超稀疏矩阵效率提升显著。示例代码# 构造2×2的稀疏矩阵非零值[0,1]13[1,0]15[1,1]17st_ctf.sparse.SparseTensor(indices[[0,1],[1,0],[1,1]],# 注意原代码的indices写法有误修正为列表格式values[13,15,17],dense_shape(2,2))# 构造2×1的密集矩阵mbtf.constant([[4],[6]])# 稀疏×密集矩阵乘法producttf.sparse.sparse_dense_matmul(st_c,mb)print(\n稀疏×密集矩阵乘法结果)print(product)计算逻辑验证结果矩阵乘法规则C × B [ (0×413×6), (15×417×6) ]^T第一行0×4 13×6 78第二行15×4 17×6 60 102 162输出解读tf.Tensor( [[ 78] [162]], shape(2, 1), dtypeint32)关键注意事项形状规则稀疏张量的列数 密集矩阵的行数如2×2 × 2×1 合法索引顺序建议先通过tf.sparse.reorder排序稀疏张量索引避免运算异常。三、稀疏张量拼接tf.sparse.concat核心原理沿指定轴如列轴axis1拼接多个稀疏张量要求除拼接轴外的其他轴形状一致最终输出合并后的稀疏张量。示例代码# 构造3个待拼接的稀疏张量行维度均为8列维度不同sparse_pattern_Atf.sparse.SparseTensor(indices[[2,4],[3,3],[3,4],[4,3],[4,4],[5,4]],values[1]*6,dense_shape[8,5]# 8行5列)sparse_pattern_Btf.sparse.SparseTensor(indices[[0,2],[1,1],[1,3],[2,0],[2,4],[2,5],[3,5],[4,5],[5,0],[5,4],[5,5],[6,1],[6,3],[7,2]],values[1]*14,dense_shape[8,6]# 8行6列)sparse_pattern_Ctf.sparse.SparseTensor(indices[[3,0],[4,0]],values[1]*2,dense_shape[8,6]# 8行6列)# 沿列轴axis1拼接sparse_patterntf.sparse.concat(axis1,# 列轴拼接行轴保持8不变sp_inputs[sparse_pattern_A,sparse_pattern_B,sparse_pattern_C])# 转换为密集张量查看拼接结果print(\n拼接后的密集张量)print(tf.sparse.to_dense(sparse_pattern))输出解读拼接后形状为8×(566)8×17非零值按原位置分布在对应列区间A的非零值在列0~4B的非零值在列5~10C的非零值在列11~16。关键注意事项拼接轴外的维度必须一致如示例中所有张量的行维度均为8仅列维度不同拼接后非零值位置原张量的列索引自动偏移如B的列0→拼接后的列5。四、稀疏张量切片tf.sparse.slice核心原理沿指定轴截取稀疏张量的子区域仅保留「切片范围内的非零值」输出新的稀疏张量形状为指定的size。函数参数参数作用start切片起始坐标列表/张量长度张量秩如[0,0]表示行0列0开始size切片大小列表/张量长度张量秩如[8,5]表示截取8行5列示例代码# 对拼接后的张量切片还原原张量sparse_slice_Atf.sparse.slice(sparse_pattern_A,start[0,0],size[8,5])sparse_slice_Btf.sparse.slice(sparse_pattern_B,start[0,5],size[8,6])sparse_slice_Ctf.sparse.slice(sparse_pattern_C,start[0,10],size[8,6])# 打印切片结果转密集张量print(\n切片A8×5)print(tf.sparse.to_dense(sparse_slice_A))print(\n切片B8×1)# 原B的start[0,5]size[8,6]但仅列5有值故输出8×1print(tf.sparse.to_dense(sparse_slice_B))print(\n切片C8×0)# 无符合条件的非零值输出空print(tf.sparse.to_dense(sparse_slice_C))输出解读切片A8×5 [[0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 1] [0 0 0 1 1] [0 0 0 1 1] [0 0 0 0 1] [0 0 0 0 0] [0 0 0 0 0]] 切片B8×1 [[0] [0] [1] [1] [1] [1] [0] [0]] 切片C8×0 []关键注意事项切片范围外的非零值会被过滤如切片B仅截取列5原B的其他列非零值被丢弃空切片无符合条件的非零值时输出shape(8,0)的空稀疏张量。五、元素级运算仅修改非零值场景对稀疏张量的所有非零值做统一运算如5方式1TF2.4 专用tf.sparse.map_valuestf.sparse.map_values专门对稀疏张量的values非零值做元素级运算零值保持不变。# 对st2的非零值5st2_plus_5tf.sparse.map_values(tf.add,st2,5)print(\nTF2.4 非零值5密集张量)print(tf.sparse.to_dense(st2_plus_5))方式2TF2.4前 兼容方案手动构造新的SparseTensor仅修改values保留indices和dense_shape。# 老版本兼容写法直接修改valuesst2_plus_5_compattf.sparse.SparseTensor(st2.indices,# 保留原坐标st2.values5,# 非零值5st2.dense_shape# 保留原形状)print(\n老版本兼容 非零值5密集张量)print(tf.sparse.to_dense(st2_plus_5_compat))输出解读两种方式结果一致[[ 6 0 0 13] [ 0 0 0 0] [ 0 0 8 0]]仅非零值被修改原1→6、8→13、3→8零值保持不变符合稀疏张量的设计初衷仅操作有效数据。核心操作总结表操作函数核心要求适用场景稀疏加法tf.sparse.add张量形状完全一致同形状稀疏张量逐坐标相加稀疏-密集矩阵乘法tf.sparse.sparse_dense_matmul稀疏列数密集行数超稀疏矩阵与密集矩阵相乘稀疏拼接tf.sparse.concat非拼接轴形状一致合并多个稀疏张量的列/行稀疏切片tf.sparse.slicestart/size长度张量秩截取稀疏张量的子区域元素级运算tf.sparse.map_valuesTF2.4仅修改非零值对非零值做统一算术运算/-/*//避坑关键形状匹配所有稀疏张量操作的核心是「形状兼容」形状不匹配会直接报错索引顺序运算前建议用tf.sparse.reorder排序索引避免算子异常版本兼容tf.sparse.map_values仅TF2.4支持老版本需手动修改values零值处理所有操作均仅处理非零值零值始终保持隐式存储不占用内存。掌握这些操作就能高效处理NLPTF-IDF、计算机视觉稀疏像素等场景下的超稀疏数据大幅降低内存占用和计算开销。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

长沙网站开发微联讯点官网上海缔客网站建设公司

合同条款抽取:TensorFlow信息提取模型训练 在企业日常运营中,合同是法律关系与商业承诺的核心载体。然而,面对成千上万份格式各异、语言复杂的合同文本,法务和合规团队常常陷入“读不完、审不准、管不住”的困境。传统的关键词匹配…

张小明 2025/12/31 18:44:38 网站建设

中国建设网站下载网页qq小游戏

第一章:PHP 8.6 扩展开发概述PHP 8.6 作为 PHP 语言演进中的重要版本,延续了对性能优化、类型系统增强和开发者体验提升的追求。在该版本中,扩展开发依然是深入底层、实现高性能功能模块的核心手段。无论是为实现特定算法加速、集成 C/C 库&a…

张小明 2025/12/31 18:44:07 网站建设

在电脑上建设网站做网站素材在哪里找

第一章:智谱Open-AutoGLM如何部署 环境准备 在部署智谱Open-AutoGLM之前,需确保系统满足最低软硬件要求。推荐使用Linux操作系统(如Ubuntu 20.04),并安装Python 3.8及以上版本。通过以下命令安装依赖包: #…

张小明 2025/12/31 18:43:34 网站建设

开封建网站百度站长平台

YOLO在零售货架分析中的应用:GPU集群每日处理PB级图像 在大型连锁超市的运营中心,每小时都有成千上万张来自全国门店的货架图像涌入后台系统。这些图像不仅数量庞大——日均数据量可达数PB,更承载着关键业务信息:哪些商品正在缺货…

张小明 2025/12/31 18:43:02 网站建设

个人建站需要多少钱做教育网站的公司

如何让你的Logseq插件在众多扩展中脱颖而出?在知识管理工具日益丰富的今天,一个优秀的插件不仅能提升个人效率,还能为整个社区创造价值。本文基于实际项目经验,分享插件开发的关键技巧和避坑指南。 【免费下载链接】logseq A priv…

张小明 2025/12/31 18:42:30 网站建设

免费个人手机网站免费网络加速器永久免费版

还在为城通网盘繁琐的下载流程而烦恼吗?ctfileGet项目为您提供了一键解析城通网盘直连地址的完美解决方案,让文件下载变得前所未有的简单高效。这款开源工具专为普通用户设计,无需任何技术背景,简单几步就能获得高速下载体验。 【…

张小明 2025/12/31 18:41:58 网站建设