赞
踩
有一个tensor数据需要保存,这时训练好的一个节点embedding:
我们需要把结果保存下来:
刚开始使用的是:
np.savetxt('./obj/model.csv',model.encode().numpy(),fmt='%.2f',delimiter=',')
但是运行报错:
提示说要使用tensor.detach().numpy()
detach()
方法的作用是从计算图中脱离出来。返回一个新的tensor,新的tensor和原来的tensor共享数据内存,但不涉及梯度计算,即requires_grad=False。
因此需要改成np.savetxt('./obj/model.csv',model.encode().detach().numpy(),fmt='%.2f',delimiter=',')
就可以了。
np.loadtxt(fname,dtype=np.float,delimiter=None,unpack=False)
例如: b = np.loadtxt(‘a.csv’,delimiter=’,’)
b = np.loadtxt(‘a.csv’,dtype = np.int,delimiter=’,’)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。