百科问答小站 logo
百科问答小站 font logo



为什么AI算法工程师要求C++? 第1页

  

user avatar   adam2029 网友的相关建议: 
      
  1. 大多数搜广推的部门都是用c++来写机制。等你入职来的时候,发现模型早就已经优化不动了,咋办呢,改改机制吧,然后你看到几十万行的c++代码放到你面前,你内心是崩溃的,这时候你想让熟悉c++的同学帮你上线,那么最终credit主要会分给谁呢?
  2. 方便调包,虽说很多时候算法工程师被认为是调包侠,但很多开源的库也是c++来写的,比如你搞cv的想改个目标检测的预测,可能得调一下人家nms的so。或者你搞搜索的想改一下检索的程序,你得能看懂Faiss的代码模块吧。
  3. 模型开发的需要,有些op框架不支持的话需要自己写一下op,这里不仅要写c++,有时候还要写点cuda,然后编译整个框架。
  4. 线上部署和端上开发,例如当下抖音和快手一类APP的图像服务,你的模型训练完了,可能需要进行量化剪枝然后部署到端上ncnn,这时候你可能会写点onnx的转化,很多时候torch支持的不好,还需要从caffe再转一次。等模型ready了,你老板催赶紧发版,你问同事要来了android程序的代码,看着一个个Java回调函数陷入了茫然。对于有条件的公司,有些服务端的cv调用会上GPU,这时候你得会写写TensorRT来serving,同时你还得会JPEG的编码和解码吧,甚至可能还需要在GPU上进行编解码。因为这样可以增加单机QPS,你的KPI上又可以漂亮的多写一条为公司省了XXX钱。



  

相关话题

  怎么在 Windows 7 下用 C++,不兼容啊? 
  多用组合少用继承中,接口继承算不算一种组合? 
  如今AI日渐发展的时代,律师、法务如何生存,如何成为不被AI替代的法律人? 
  为什么 Unix 一切皆文件的设计这么成功,而 C++ 统一的流式 IO 则不甚成功? 
  未来强人工智能会是人类意识的继承者么? 
  如何评价第10期UEC杯世界电脑围棋赛绝艺夺冠? 
  我们到底该不该继续发展人工智能? 
  vector 使用 emplace_back 会调用复制构造函数吗? 
  当你拥有一块魔镜,你最想问的是什么问题? 
  机器全面代替人工劳动力的那一天,你能如何生存下去? 

前一个讨论
任正非是如何战胜抑郁的?
下一个讨论
计算机专业必读哪些经典书籍?





© 2025-01-27 - tinynew.org. All Rights Reserved.
© 2025-01-27 - tinynew.org. 保留所有权利