作为一个写库的人来说。
C++ 是写库必备。因为对于一个库而言,性能是最重要的。
目前不论计算机视觉还是其他AI领域,在特定硬件上的加速库基本都是用C/C++/ASM来完成的,包括cuda、cudnn/blas库等。
python作为更高级的语言,其特点和优势在于易用以及三方库的移植性。
但不排除python也可以写出很棒性能很好的算法。
但是目前来看,python更多的是用在框架侧完成整网的训练推理调参。实际上大部分的底层实现还是调用的C++来实现的。
<hr/>如果你想入门,建议从python开始,毕竟你不需要上来就写高性能库。先从框架上入手计算机视觉,有个大致的理解,慢慢深入细节。
等到某一天,发现自己的网络性能不符合自己的预期的时候,再考虑C++来手撸某些算法。
BTW, 一旦你开始考虑某些性能问题,
那么恭喜你,你已经打败了90%的程序员了。
<hr/>AI 行业摸爬滚打好几年,准备开始写一些AI的行业经验贴以及技术文章,欢迎关注
@董董灿是个攻城狮
以及我的公众号,也可加我WX,一起交流学习:
董董灿是个攻城狮 |