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

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

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

Updates

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

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

# 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ù)之后完會(huì)自動(dòng)釋放資源再跑下一組(?)

Notes

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

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

記錄一個(gè)簡例。

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ù)時(shí) $ 的使用

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

補(bǔ)充知識(shí):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)時(shí)用Anaconda克隆本地的環(huán)境root到自己創(chuàng)建的py36環(huán)境,由于克隆完成后我又更改了虛擬環(huán)境名稱,所以導(dǎo)致啟動(dòng)

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)核,如果有多個(gè)內(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Python辦公自動(dòng)化中JSOM數(shù)據(jù)處理與SQL Server數(shù)據(jù)庫操作的相關(guān)知識(shí),文中的示例代碼簡潔易懂,有需要的小伙伴可以參考下
    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)是它的動(dòng)態(tài)特性和多功能屬性拖慢了速度表現(xiàn)。Python 代碼是在運(yùn)行時(shí)被解釋的,而不是在編譯時(shí)被編譯為原生代碼。在本文中,我們將討論如何用多處理模塊并行執(zhí)行自定義 Python 函數(shù),并進(jìn)一步對比運(yùn)行時(shí)間指標(biāo)。

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

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

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

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

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

最新評(píng)論

宜宾县| 阳江市| 疏附县| 中牟县| 桐乡市| 鸡西市| 濉溪县| 呼伦贝尔市| 浪卡子县| 丽江市| 泾川县| 城口县| 宁化县| 沽源县| 隆昌县| 新源县| 余江县| 耒阳市| 辉县市| 定安县| 玉田县| 牡丹江市| 安岳县| 开封市| 伊川县| 闽清县| 鄄城县| 舞钢市| 沧州市| 西安市| 靖远县| 门源| 昭苏县| 郯城县| 棋牌| 上思县| 西贡区| 万盛区| 灵武市| 云霄县| 麟游县|