NumPy的tanh函数似乎比其PyTorch等价物慢得多:
import torch
import numpy as np
data=np.random.randn(128,64,32).astype(np.float32)
%timeit torch.tanh(torch.tensor(data))
%timeit np.tanh(data)
820 µs ± 24.6 µs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)
3.89 ms ± 95.4 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
有没有办法在numpy中加速tanh计算?谢谢!
numpy
直接从(C99及以上版本)math.h
头文件中使用三角函数。三角函数的实际实现可能取决于系统,尽管我想它会利用它们相关的泰勒级数。 - OTheDevnumpy
中tanh
的运行时间与sinh
相同,而且比sin
稍微多一点。 - hpaulj