根据掩码批量的划分数据

import numpy as np
test1=np.array([[[0,1],[0,1],[0,2],[0,3],[0,2]],[[0,1],[0,1],[0,2],[0,3],[0,2]]])
print(f'test1.shape: {test1.shape}')
mask = np.array([[True,False,False,True,True],[True,False,True,True,False]])
test2=test1[0,mask[0],:][np.newaxis]
print(f'test2.shape: {test2.shape}')
print(f'test2: {test2}')
for i in range(test1.shape[0])[1:]:
    #test2=np.hstack((test2, test1[i,mask[i],:]))
    test2=np.vstack((test2, test1[i,mask[i],:][np.newaxis]))

print(f'test2.shape: {test2.shape}')
print(f'test2: {test2}')

(tf2.3.0)

只会循环

第一维度是batchsize-->一个batch训练几个数据~(全局平均-->batch平均)

不能直接 test2=test1[mask,:] 是因为直接按照前两维坐标去找shape[-1]的那个数据,然后结果就是shape[-1]组成的list(还是np.array的搞不清楚)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值