跑网路训练常式,每次修改都要重新运行程序,重新读取数据集,效率很低;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等)都可以实现这样的调试功能。


推荐阅读:
相关文章