最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jupyter notebook參數(shù)化運(yùn)行python方式

 更新時間:2020年04月10日 14:51:08   作者:HackerTom  
這篇文章主要介紹了jupyter notebook參數(shù)化運(yùn)行python方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Updates

(2019.8.14 19:53)吃飯前用這個方法實(shí)戰(zhàn)了一下,吃完回來一看好像不太行:跑完一組參數(shù)之后,到跑下一組參數(shù)時好像沒有釋放之占用的 GPU,于是 notebook 上的結(jié)果,后面好幾條都報錯說 cuda out of memory。

現(xiàn)在改成:將 notebook 中的代碼寫在一個 python 文件中,然后用命令行運(yùn)行這個文件,比如:

# autorun.py
import os
# print(os.getcwd())

over = [ # 之前手工改參數(shù)跑完的參數(shù)組合
 [0, 1, 1], [0, 1, 2], [0, 1, 3],
 [0, 2, 1],
 [1, 0, 1],
 [1, 2, 1]
]

for alpha in range(1, 4, 1):
 for beta in range(3):
  for gamma in range(3):
   if [alpha, beta, gamma] in over:
    continue
   os.system(f'python main.py --alpha {alpha} --beta {beta} --gamma {gamma}')

這里的 main.py 是訓(xùn)練用的主文件。改在 py 里用 os.system 跑,希望跑一組參數(shù)之后完會自動釋放資源再跑下一組(?)

Notes

有多組參數(shù)組合需要嘗試,不想每組參數(shù)都人工修改 python 代碼,再在 notebook 中 %run 它。

python 參數(shù)通過的 argparse 接收,在 notebook 中寫個多重循環(huán)遍歷參數(shù)組合傳給 python 程序自動運(yùn)行。

記錄一個簡例。

Codes

test_dir
|- test.py
|- test.ipynb

in py file

# test.py
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--number', type=int, default=0, help='number')
parser.add_argument('--string', type=str, default='abc', help='string')
args = parser.parse_args()

print('number:', args.number, type(args.number))
print('string:', args.string, type(args.string))

in notebook

注意傳參數(shù)時 $ 的使用

# test.ipynb
for i in range(3):
 for s in ('a', 'b', 'c'):
  %run test.py --number $i --string $s

補(bǔ)充知識:Jupyter Notebook出現(xiàn)kernel error FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件

Jupyter Notebook出現(xiàn)kernel error

conda create -n py36 --clone root

當(dāng)時用Anaconda克隆本地的環(huán)境root到自己創(chuàng)建的py36環(huán)境,由于克隆完成后我又更改了虛擬環(huán)境名稱,所以導(dǎo)致啟動

jupyter notebook 進(jìn)入文件是不能找到連接文件。

File”//anaconda/lib/python2.7/site-packages/jupyter_client/manager.py”, line 190, in _launch_kernel
return launch_kernel(kernel_cmd, **kw)
File “//anaconda/lib/python2.7/site-packages/jupyter_client/launcher.py”, line 123, in launch_kernel
proc = Popen(cmd, **kwargs)
File “//anaconda/lib/python2.7/subprocess.py”, line 710, in init
errread, errwrite)
File “//anaconda/lib/python2.7/subprocess.py”, line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or director

解決辦法

首先在cmd 使用jupyter kernelspec list查看安裝的內(nèi)核和位置

進(jìn)入安裝內(nèi)核目錄打開kernel.jason文件,查看Python編譯器的路徑是否正確

如果不正確python -m ipykernel install --user重新安裝內(nèi)核,如果有多個內(nèi)核,如果你使用conda create -n python2 python=2,為Python2.7設(shè)置conda變量,那么在anacoda下使用activate pyhton2切換python環(huán)境,重新使用python -m ipykernel install --user安裝內(nèi)核.(通用情況)

或者直接進(jìn)入kernel.json里更改py36(這是屬于我的情況)

重啟jupyter notebook即可。

以上這篇jupyter notebook參數(shù)化運(yùn)行python方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python股票開源庫akshare的具體使用

    Python股票開源庫akshare的具體使用

    AKShare是一個開源財經(jīng)數(shù)據(jù)接口庫,本文主要介紹了Python股票開源庫akshare的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Python辦公自動化之JSOM數(shù)據(jù)處理與SQL Server數(shù)據(jù)庫操作

    Python辦公自動化之JSOM數(shù)據(jù)處理與SQL Server數(shù)據(jù)庫操作

    這篇文章主要為大家詳細(xì)介紹了Python辦公自動化中JSOM數(shù)據(jù)處理與SQL Server數(shù)據(jù)庫操作的相關(guān)知識,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考下
    2024-01-01
  • python 默認(rèn)參數(shù)問題的陷阱

    python 默認(rèn)參數(shù)問題的陷阱

    本文給大家講述的是python 默認(rèn)參數(shù)問題的陷阱,有需要的小伙伴可以參考下
    2016-02-02
  • Python調(diào)用JAR包的類和方法詳細(xì)指南

    Python調(diào)用JAR包的類和方法詳細(xì)指南

    .jar(Java ARchive,Java歸檔)文件:一種用于分發(fā) Java 類文件(.class 文件)、Java 應(yīng)用程序和相關(guān)資源(如:圖像、音頻文件、配置文件等)的文件格式,本文給大家介紹了Python調(diào)用JAR包的類和方法詳細(xì)指南,需要的朋友可以參考下
    2025-04-04
  • 幾行代碼讓 Python 函數(shù)執(zhí)行快 30 倍

    幾行代碼讓 Python 函數(shù)執(zhí)行快 30 倍

    Python 編程語言,與其他流行編程語言相比主要缺點(diǎn)是它的動態(tài)特性和多功能屬性拖慢了速度表現(xiàn)。Python 代碼是在運(yùn)行時被解釋的,而不是在編譯時被編譯為原生代碼。在本文中,我們將討論如何用多處理模塊并行執(zhí)行自定義 Python 函數(shù),并進(jìn)一步對比運(yùn)行時間指標(biāo)。

    2021-10-10
  • 對Python subprocess.Popen子進(jìn)程管道阻塞詳解

    對Python subprocess.Popen子進(jìn)程管道阻塞詳解

    今天小編就為大家分享一篇對Python subprocess.Popen子進(jìn)程管道阻塞詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 基于Python實(shí)現(xiàn)一個AI物體識別

    基于Python實(shí)現(xiàn)一個AI物體識別

    計算機(jī)視覺是其中的一大領(lǐng)域?,應(yīng)用場景也比較多,這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個AI物體識別功能,需要的小伙伴可以了解下
    2024-11-11
  • Python中os模塊功能與用法詳解

    Python中os模塊功能與用法詳解

    這篇文章主要介紹了Python中os模塊功能與用法,總結(jié)分析了Python os模塊基本功能、內(nèi)置函數(shù)、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • Python發(fā)送郵件的實(shí)例代碼講解

    Python發(fā)送郵件的實(shí)例代碼講解

    在本篇文章里小編給大家整理的是關(guān)于Python發(fā)送郵件的實(shí)例代碼講解內(nèi)容,需要的朋友們可以參考下。
    2019-10-10
  • 在Python中定義函數(shù)并調(diào)用的操作步驟

    在Python中定義函數(shù)并調(diào)用的操作步驟

    這篇文章主要介紹了在Python中如何定義函數(shù)并調(diào)用它,函數(shù)的定義和調(diào)用是Python編程中最基本也是最重要的概念之一,掌握它們對于進(jìn)行有效的Python編程至關(guān)重要,需要的朋友可以參考下
    2024-01-01

最新評論

普定县| 突泉县| 普洱| 驻马店市| 浦北县| 阜南县| 蕲春县| 陆良县| 清徐县| 卓资县| 突泉县| 齐齐哈尔市| 南安市| 开远市| 天祝| 高台县| 青浦区| 沙河市| 衡水市| 化隆| 玉溪市| 博爱县| 南汇区| 蓝田县| 西乡县| 广丰县| 漳浦县| 苗栗市| 长寿区| 巴彦淖尔市| 西充县| 阿尔山市| 梁河县| 温州市| 九龙城区| 来宾市| 娄烦县| 松阳县| 苍山县| 汨罗市| 会同县|