看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、theanocaffe用的少,调试的时候一般用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接口:&
&
&
推薦閱讀:
※什麼叫做深度學習框架,其作用是什麼
※如何評價deepmind放棄torch7選擇tensorflow?
※pytorch中的鉤子(Hook)有何作用?
TAG:机器学习 | 深度学习DeepLearning | Caffe深度学习框架 | TensorFlow | Torch深度学习框架 |