В чем разница между numpy.log и theano.tensor.log? Выполняют ли они то же самое?Разница между логарифмом в numpy и theano.tensor
ответ
Скорее всего, что numpy.log
будет быстрее. Вы можете сравнить их как на вашем CPU, так и на ваших данных.
import theano
import theano.tensor as T
import numpy as
x = T.vector('x')
theano_log = theano.function([x], T.log(x))
a = np.random.rand(1000).astype(np.float32) # test data
assert np.allclose(theano_log(a), np.log(a)) # optional correctness check
Затем измеряют с:
In [6]: %timeit np.log(a)
100000 loops, best of 3: 7.89 µs per loop
In [7]: %timeit theano_log(a)
10000 loops, best of 3: 44.1 µs per loop
Так что для вектора размером 1000 numpy
примерно в 5 раз быстрее. Эти результаты могут измениться, если вы переключитесь на выполнение вычислений в графическом процессоре, который вы можете сделать с theano
, а не с numpy
.
Главное отличие заключается в том, как вы используете каждую библиотеку. В anano, если вы хотите сделать несколько операций с массивом (например: log-> square-> mean), вы сначала объявите граф вычислений, а затем сразу оцените весь график, что может привести к некоторым оптимизации. С помощью numpy
вы будете оценивать каждый промежуточный шаг, создавая много промежуточных переменных в процессе, который в некоторых случаях можно избежать в theano
.
- 1. Разница между Numpy и Numpy-MKL?
- 2. Разница в производительности между numpy и matlab
- 3. В чем разница между `tensorflow.nn.np` и` numpy`?
- 4. Разница между RandomState и семян в NumPy
- 5. Разница в выводе между numpy linspace и numpy logspace
- 6. разница между Numpy точки() и внутренний()
- 7. numpy: разница между NaN и маскированным массивом
- 8. Разница между сверткой тензора и сверткой numpy
- 9. Разница между поплавком Python и numpy float32
- 10. NumPy разница между np.average() и np.mean()
- 11. Разница между python numpy и boolean array
- 12. разница Numpy между соседними элементами
- 13. Как присвоить значения элементарной матрице? Разница между Numpy и Theano?
- 14. Разница между этими формами массива в Numpy
- 15. Разница между двумя Numpy массивами в питона
- 16. В чем разница между dtype = и .astype() в numpy?
- 17. В чем разница между cholesky в numpy и scipy?
- 18. В чем разница между функциями flatten и ravel в numpy?
- 19. В чем разница между ndarray и массивом в numpy?
- 20. В чем разница между tenordot и einsum в numpy?
- 21. В чем разница между flatten и ravel в numpy?
- 22. В чем разница между Pandas и NumPy + SciPy в Python?
- 23. Как рассчитать расстояние между двумя широтами и логарифмом
- 24. numpy: В чем разница между вектором формы (5,1) и (5,)?
- 25. В чем разница между массивом NumPy и простым массивом python?
- 26. В чем разница между import numpy и import math
- 27. Разница между массивом numpy и многомерным списком в Python?
- 28. В чем разница между Numpy array.tolist() и scipy.sparse ToList()
- 29. Разница в производительности между нормой scipy и numpy
- 30. разница между экспоненциальными и логарифмическими функциями для numpy и math