我正在尝试使用库在 GPU 上执行 Python 代码CuPy
。但是,当我运行时nvidia-smi
,没有发现 GPU 进程。
这是代码:
import numpy as np
import cupy as cp
from scipy.stats import rankdata
def get_top_one_probability(vector):
return (cp.exp(vector) / cp.sum(cp.exp(vector)))
def get_listnet_gradient(training_dataset, real_labels, predicted_labels):
ly_topp = get_top_one_probability(real_labels)
cp.cuda.Stream.null.synchronize()
s1 = -cp.matmul(cp.transpose(training_dataset), cp.reshape(ly_topp, (np.shape(cp.asnumpy(ly_topp))[0], 1)))
cp.cuda.Stream.null.synchronize()
exp_lz_sum = cp.sum(cp.exp(predicted_labels))
cp.cuda.Stream.null.synchronize()
s2 = 1 / exp_lz_sum
s3 = cp.matmul(cp.transpose(training_dataset), cp.exp(predicted_labels))
cp.cuda.Stream.null.synchronize()
s2_s3 = s2 * s3 # s2 is a scalar value
s1.reshape(np.shape(cp.asnumpy(s1))[0], 1)
cp.cuda.Stream.null.synchronize()
s1s2s3 = cp.add(s1, s2_s3)
cp.cuda.Stream.null.synchronize()
return s1s2s3 …
Run Code Online (Sandbox Code Playgroud) 我试图用 XlsxWriter 隐藏一个列,但它似乎不起作用。函数返回0表示该列已成功隐藏。
我使用的是带有数字的列,而不是带有字母的列。
workbook.get_worksheet_by_name('SENSORS').set_column(5,5, None, None, {'hidden': 1})
Run Code Online (Sandbox Code Playgroud)
但是,这些列不会被隐藏。为什么声明不起作用?
提前致谢。