跑網路訓練常式,每次修改都要重新運行程序,重新讀取數據集,效率很低;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等)都可以實現這樣的調試功能。


推薦閱讀:
相关文章