d******a 发帖数: 32122 | 1 用numpy写了一堆矩阵运算
各种循环
按照网上各类教程优化了
今天试了一下看看是否能用Cython加速,按照网上教程试了各种技巧
运算速度没有一点增加 |
d******a 发帖数: 32122 | 2 用numpy写了一堆矩阵运算
各种循环
按照网上各类教程优化了
今天试了一下看看是否能用Cython加速,按照网上教程试了各种技巧
运算速度没有一点增加 |
D**********k 发帖数: 1 | |
m*****n 发帖数: 3575 | |
d******a 发帖数: 32122 | 5 python慢,跟数学有什么必然联系?
归国小刘就别提数学了
【在 m*****n 的大作中提到】 : 你是来秀数学不够用,只能在编程上优化么?
|
d******a 发帖数: 32122 | 6 为了速度,用C++配合Eigen库改写了算法部分
各种的不方便,主要是混合编程不好debug,还有C++没有matrix viewer,不得不save
成csv文件,然后查看。Rstudio都有的matrix viewer, C++这些IDE居然不给做一个
最后耗时减少了2/3,也就是纯Python三秒钟,C++ 一秒钟,但是代码长了一倍,花的
时间由于debug的不方便是十好几倍,根本不值
【在 d******a 的大作中提到】 : 用numpy写了一堆矩阵运算 : 各种循环 : 按照网上各类教程优化了 : 今天试了一下看看是否能用Cython加速,按照网上教程试了各种技巧 : 运算速度没有一点增加
|
m*****n 发帖数: 3575 | 7
save成csv文件,然后查看。Rstudio都有的matrix viewer, C++这些IDE居然不给做一
个最后耗时减少了2/3,也就是纯Python三秒钟,C++ 一秒钟,但是代码长了一倍,花
的时间由于debug的不方便是十好几倍,根本不值
python还有个缺点,自己库可能这里那里出点毛病,出了毛病你除了升级之外,没招。
【在 d******a 的大作中提到】 : 为了速度,用C++配合Eigen库改写了算法部分 : 各种的不方便,主要是混合编程不好debug,还有C++没有matrix viewer,不得不save : 成csv文件,然后查看。Rstudio都有的matrix viewer, C++这些IDE居然不给做一个 : 最后耗时减少了2/3,也就是纯Python三秒钟,C++ 一秒钟,但是代码长了一倍,花的 : 时间由于debug的不方便是十好几倍,根本不值
|
C*****l 发帖数: 1 | 8 如果有大量循环,c++应该是有很大加速的,要么就是你的矩阵太小。
【在 d******a 的大作中提到】 : 用numpy写了一堆矩阵运算 : 各种循环 : 按照网上各类教程优化了 : 今天试了一下看看是否能用Cython加速,按照网上教程试了各种技巧 : 运算速度没有一点增加
|
c********1 发帖数: 5269 | 9 要矩阵加速
用显卡或avx
白己google cuda, avx2, avx512
【在 C*****l 的大作中提到】 : 如果有大量循环,c++应该是有很大加速的,要么就是你的矩阵太小。
|
C*****l 发帖数: 1 | 10 先把问题搞明白,再去加速。
【在 c********1 的大作中提到】 : 要矩阵加速 : 用显卡或avx : 白己google cuda, avx2, avx512
|
c********1 发帖数: 5269 | 11 楼主自称[编程高手]
他应该是已经[问题搞明白]
【在 C*****l 的大作中提到】 : 先把问题搞明白,再去加速。
|
c*****m 发帖数: 1160 | 12 numpy 基本上已经是 C的,已经优化很好了;所以你在 python调 numpy,与用 cython
调 numpy ,区别不大。 |