keras 张量切片

部署运行你感兴趣的模型镜像

对张量切片的方式和numpy 一样,如下

out1=outs[:,:100]
out2=outs[:,100:]

下面是代码demo

import keras.backend as K
from tensorflow.keras.layers import concatenate
from tensorflow.keras import Sequential,Model
from tensorflow.keras.layers import Dense ,Concatenate,Input,BatchNormalization


dense_inputs1 = Input(shape=(1024, ))
dense_inputs2 = Input(shape=(512, ))

d1 = Dense(256, activation='relu')(dense_inputs1)
d2 = Dense(256, activation='relu')(dense_inputs2)

merge_inputs = concatenate([d1,d2],axis=1)


flow_dense = Dense(256, activation='relu')(merge_inputs)
flow_dense = BatchNormalization()( flow_dense)

outs = Dense(100+1, activation='softmax')(flow_dense)
print(outs)

原来的张量这是101维度的张量

Tensor("dense_11/Softmax:0", shape=(?, 101), dtype=float32)

101维度的张量已经切割成100维和1维

out1=outs[:,:100]
out2=outs[:,100:]
print(out1)
print(out2)
Tensor("strided_slice_10:0", shape=(?, 100), dtype=float32)
Tensor("strided_slice_11:0", shape=(?, 1), dtype=float32)

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值