加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
杂项.py 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
fengquanli 提交于 2021-01-06 05:08 . original
from torch.autograd import Variable
import torch
import numpy as np
def 打印抽样数据(数_词表,数据, 输出_分):
= 数据[0]
欲打印=[数_词表[str([i,0])] for i in range(0,.shape[0])]
= 输出_分.cpu().numpy()
欲打印2 = [数_词表[str([i])] for i in range(0,.shape[0])]
print("抽样输出",欲打印)
print("目标输出", 欲打印2)
# for i in range(16):
# print(数_词表[str(临[i, 0])])
def nopeak_mask(size, device):
np_mask = np.triu(np.ones((1, size, size)),
k=1).astype('uint8')
np_mask = Variable(torch.from_numpy(np_mask) == 0)
np_mask = np_mask.cuda(device)
return np_mask
def 打印测试数据(数_词表,数据, 输人_分,标签):
= 数据[0]
欲打印=[数_词表[str([i])] for i in range(.size)]
打印=""
for i in range(len(欲打印)):
打印=打印+欲打印[i]
= 输人_分.cpu().numpy()[0]
欲打印2 = [数_词表[str([i])]for i in range(输人_分.size(1))]
# 欲打印2=str(欲打印2)
# print("输入:", 欲打印2)
if 标签==打印:
return True
else:
print(打印)
return False
print("输出:",打印)
# for i in range(16):
# print(数_词表[str(临[i, 0])])
def 打印测试数据_A(数_词表,数据, 输人_分):
if 数据.shape[0]!=0:
= 数据[0]
欲打印=[数_词表[str([i])] for i in range(.size)]
打印=""
for i in range(len(欲打印)):
打印=打印+欲打印[i]
= 输人_分.cpu().numpy()[0]
欲打印2 = [数_词表[str([i])]for i in range(输人_分.size(1))]
欲打印2=str(欲打印2)
#print("输入:", 欲打印2)
print("输出:",打印)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化