跑网路训练常式,每次修改都要重新运行程序,重新读取数据集,效率很低;pycharm有没有像matlab一样的功能,可以只运行一次读数据的代码,然后之后的操作例如旋转、裁剪啥的都可以在这基础之上调用数据
答案:可以。
题主说的可能就是matlab里面那个%%...ctrl + enter 运行节 吧,运行之后就保存到了那个窗口区,Pycharm的Pyhon Console也是啊。你选中要执行的代码行 ,然后右击 ,选中 Execute Line in Console 或者 直接 快捷键 Alt + Shift + E .
运行选中的代码块
变数显示
还有,如果想直接分割 python代码块不用滑鼠选中行 这种,可以右击新建Jupyter NoteBook ,它基本上就和Matlab的实时脚本.mlx 差不多了,还能写LaTex中的数学公式。(前提是pip install jupyter 并 运行命令: jupyter notebook )
新建jupyter notebook
和matlab实时脚本十分相似的jupyter
Pycharm的专业版有这个功能
view --&> 选中scientific mode,用 #%% 把代码分隔成多个cell,在每个cell的第一行左边有个绿色的三角形,可以选择运行其中的某一个cell
spyder的界面更贴近matlab,比较适合做数据分析
spyder中的分节运行功能,也是use #%% to create cells,Run current cell(快捷键Ctrl+Enter)
是有的。下面的链接为pycharm支持这一功能的方法:
https://blog.jetbrains.com/pycharm/2018/04/pycharm-scientific-mode-with-code-cells/?tdsourcetag=s_pctim_aiomsg?
blog.jetbrains.com
但是需要专业版才可以用。你可以申请JetBrains的学生计划,可以免费使用专业版一年。
如果不具备学生身份,可以使用Jupyter Notebook。
没有用过Matlab,你希望的功能,可能要用这个
https://jupyter.org/index.html?
jupyter.org
编程开发类型的项目建议使用pycharm,假设楼上是要做数据分析用途的,则不推荐pycharm!!!
Matlab软体的分节运行功能,目前只有在两个产品身上有,就是jupyterbook (第一代) 和jupyterlab(第二代),这两款都支持分节运行功能,在语言上支持julia,python ,R.....等等多种编程语言。下面附上jupyter 的官网:可以在线试用体验!
Project Jupyter?
jupyter.org
用用看jupyter吧,pycharm是个偏向工程编程的IDE,互动式的数据分析,处理可以用jupyter
pycharm适合Django之类大项目开发,人工神经网路的话可以下一个anaconda,里面集成了很多机器学习必须的库,还有jupyter notebook(可分节运行)和spyder(推荐,可以看运行结束的各种变数值,界面与matlab类似)。
您说的Matlab这个功能是调试过程,MATLAB将数据集读入缓存中,然后在命令窗口中可以不断输入命令进行调试;其实不止是MATLAB,基本上所有的编译器(包含PyCharm、Eclipse、VS等)都可以实现这样的调试功能。
推荐阅读:
Please enable JavaScript to view the comments powered by Disqus.