看caffe和tensorflow源码用什么IDE?

底层是C++啊,不只是python啊,C++代码用什么编辑器读啊?


用windows的就直接上visual studio吧,再装个ptvs就齐活了


CLion (build 2016.3.5) + Bazel Plugin - IntelliJ with Bazel 环境:

前者是Jetbrains公司出品的C++ IDE,后者是支持bazel工具链的插件。刚刚build好。

说一下踩过的坑:

1. Bazel plugin no longer working in CLion 2017.1 · Issue #69 · bazelbuild/intellij 插件对于2017.1.1开始的新版本CLion不支持,所以我特意换回了老版本的CLion

2. 先在命令行中按照 https://www.tensorflow.org/install/install_sources 当中的指导在命令行中先编译一遍。我遇到的问题就是master分支不能直接编译,需要换成比如r1.1这样的release分支才能编译成功。

后续再答。

update 2017-08-05

tensorflow/tensorflow cmake build tf 推出了实验性质的使用cmake工具build的方法。有感兴趣的可以试一下。

update 2017-09-03

* bazel plugin已经支持新版的CLion了

* Bazel 0.5.0 build fails on Mac OS X El Capitan · Issue #3063 · bazelbuild/bazel 根据这个issue, 0.51以后的bazel 在mac下build会遇到xcode相关的问题,解决方案是install Xcode并运行:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer


无论看Python、Java、C++代码我一般都先打开Sublime Text,改一下代码然后编译运行测试。

但Sublime Text提示和跳转不够强大,或者需要安装各种插件,对于大型C++项目我也是听从大牛推荐,使用Qt Creator,暂时使用体验非常不错。

BTW,一般看源码用顺手的工具即可,不要有工具之争,大部分时间可能还是耗在vim、bazel这些命令上。


一般情况下直接vim或者sublime直接编写代码和运行

在出了bug或者要查看网络结构和权重的情况下,会用pycharm来辅助调试tf、keras、theano

caffe用的少,调试的时候一般用CLion来进行


更新:

编辑器的话,推荐Visual Studio Code,支持c++, python(可以debug), 以及转到定义等类似vs的快捷键。

另外,这个问题或许更有帮助:有没有好的大型项目代码浏览工具? - 编程 - 知乎

-----------------------------------

在windows下就用vs2013啊,从GitHub - BVLC/caffe at windows 将caffe的windows版本clone或者下载到本地,直接用vs2013打开caffewindows目录下的工程,然后修改下里面的CommonSettings.props文件,例如:

1. 编译caffe python接口:

&true&

&你的python安装路径&

2.根据你的显卡计算能力 https://developer.nvidia.com/cuda-gpus 选择相应的cuda架构

比如,GeForce GTX 980 的计算能力是5.2,填写如下

&compute_52,sm_52&

最后编译,debug吧。


推薦閱讀:

什麼叫做深度學習框架,其作用是什麼
如何評價deepmind放棄torch7選擇tensorflow?
pytorch中的鉤子(Hook)有何作用?

TAG:机器学习 | 深度学习DeepLearning | Caffe深度学习框架 | TensorFlow | Torch深度学习框架 |