Ipython: 컀널/μΈν„°λŸ½νŠΈ 컀널은 λ…ΈνŠΈλΆμ—μ„œ μ€‘λ‹¨λœ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2013λ…„ 06μ›” 04일  Β·  47μ½”λ©˜νŠΈ  Β·  좜처: ipython/ipython

λ…ΈνŠΈλΆμ—μ„œ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€κ°€ 싀행될 λ•Œ λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ 컀널이 잠기게 λ©λ‹ˆλ‹€. λ©”λ‰΄μ—μ„œ 컀널/μΈν„°λŸ½νŠΈλ₯Ό μ„ νƒν•˜λ©΄ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ˜μ§€ μ•Šκ³  컀널이 λ‹€λ₯Έ 셀이 μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” λΆˆμ•ˆμ •ν•œ "λΆ€λΆ„μ μœΌλ‘œ 잠긴" μƒνƒœκ°€ λ©λ‹ˆλ‹€. μœ μΌν•œ ν•΄κ²° 방법은 컀널을 λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

이것은 Windowsμ—μ„œ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Unixμ—μ„œλ„ λ°œμƒν•˜λŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

μ‹œμ—°ν•˜κΈ° μœ„ν•΄ λ…ΈνŠΈλΆμ„ μ‹œμž‘ν•˜κ³  셀에 !python을 μž…λ ₯ν•©λ‹ˆλ‹€. λŒ€ν™”μ‹ μž…λ ₯을 κΈ°λ‹€λ¦¬λŠ” λ™μ•ˆ ν”„λ‘œμ„ΈμŠ€κ°€ μž κΉλ‹ˆλ‹€. ν•΄λ‹Ή μž…λ ₯을 μ œκ³΅ν•  방법이 μ—†μœΌλ―€λ‘œ κ³„μ†ν•˜λ €λ©΄ 컀널을 λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

qtconsole windows

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

방금 이것에 λ¬Όλ¦° 것 κ°™μ•„μ„œ 컀널을 λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€. 즉, λ§Žμ€ 데이터가 μ†μ‹€λ˜μ—ˆλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€...

pdb λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜λ₯Ό λ””λ²„κ·Έν–ˆμŠ΅λ‹ˆλ‹€. pdb λ₯Ό λ¨Όμ € μ’…λ£Œν•˜μ§€ μ•Šκ³  셀을 λ‹€μ‹œ μ‹€ν–‰ν–ˆλŠ”λ° 이제 아무 것도 쀑단할 수 μ—†μŠ΅λ‹ˆλ‹€.

이것을 μž¬ν˜„ν•˜λŠ” μ΅œμ†Œν•œμ˜ μ˜ˆλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

def test():
    import pdb; pdb.set_trace()  # XXX BREAKPOINT
    return 0

test()

이 셀을 μ—°μ†μœΌλ‘œ 두 번 μ‹€ν–‰ν•©λ‹ˆλ‹€.

λͺ¨λ“  47 λŒ“κΈ€

#514의 쀑볡

κ³ λ§ˆμ›Œ, λ‚˜λŠ” 쀑볡을 λ°œκ²¬ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. t#514λŠ” μ‹€μ œλ‘œ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€μ™€ μƒν˜Έ μž‘μš©ν•˜λŠ” 훨씬 더 λ³΅μž‘ν•œ μ‹œλ‚˜λ¦¬μ˜€μ— λŒ€ν•΄ λ…Όμ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€(그리고 pty μŠ€νƒ€μΌ μƒν˜Έ μž‘μš©μ— κ΄€ν•œ 것이기 λ•Œλ¬Έμ— Unix 기반으둜 λ³΄μž…λ‹ˆλ‹€). λ‚΄ μš”κ΅¬ 사항에 λ”°λ₯΄λ©΄ λΆˆλŸ‰ν•œ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ£½μ΄λŠ” κ°„λ‹¨ν•œ 방법이 μžˆμŠ΅λ‹ˆλ‹€. !sleep 50000 와 같은 κ°„λ‹¨ν•œ 것을 κ³ λ €ν•˜μ‹­μ‹œμ˜€. μ—¬κΈ°μ„œ μž μ„ μ£½μ΄λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ μΆ©λΆ„ν•©λ‹ˆλ‹€. (μœ λ‹‰μŠ€μ—μ„œλŠ” Ctrl-Cκ°€ μž‘λ™ν•˜μ§€λ§Œ Windowsμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.)

μ£„μ†‘ν•©λ‹ˆλ‹€. 이제 무슨 말씀이신지 μ•Œκ² μŠ΅λ‹ˆλ‹€. λ³„λ„μ˜ 문제둜 λ‹€μ‹œ μ—΄κΈ° - Windowsμ—μ„œ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ°©ν•΄ν•˜μ§€ μ•ŠλŠ” μΈν„°λŸ½νŠΈ.

이것이 ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λ‘œ μ œν•œλ˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. input() λ˜λŠ” raw_input() λ₯Ό μ‹€ν–‰ν•œ λ‹€μŒ μΈν„°λŸ½νŠΈ λ²„νŠΌμ„ 클릭해 λ³΄μ‹­μ‹œμ˜€. 컀널이 λ©ˆμΆ”κ³  λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

@arijun 은 무슨 OSμΈκ°€μš”? μž…λ ₯을 μ€‘λ‹¨ν•˜κ³  raw_input은 여기에 KeyboardInterruptλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€(OS X).

μ£„μ†‘ν•©λ‹ˆλ‹€, μœˆλ„μš°μ¦ˆ. 그것이 Windowsμ—μ„œλ„ λ°œμƒν–ˆκΈ° λ•Œλ¬Έμ— @pfmoore κ°€ 가진 λ™μΌν•œ 문제일 κ°€λŠ₯성이 μžˆλ‹€κ³  μƒκ°ν•œ μ΄μœ μž…λ‹ˆλ‹€.

μ•„, μ  μž₯. λ‚˜λŠ” κ·Έ 버그가 무엇인지 μ••λ‹ˆλ‹€. zmq μ†ŒμΌ“μ—μ„œ ν΄λ§ν•˜λŠ” λ™μ•ˆ μΈν„°λŸ½νŠΈλ₯Ό μ œλŒ€λ‘œ μ²˜λ¦¬ν•˜μ§€ λͺ»ν•˜κ²Œ ν•˜λŠ” libzmq(λ˜λŠ” pyzmq) 버그라고 μƒκ°ν•©λ‹ˆλ‹€. IPythonμ—λŠ” 아무것도 μ—†μŠ΅λ‹ˆλ‹€. _ν•œμˆ¨μ„ 쉬닀_

방금 이것에 λ¬Όλ¦° 것 κ°™μ•„μ„œ 컀널을 λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€. 즉, λ§Žμ€ 데이터가 μ†μ‹€λ˜μ—ˆλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€...

pdb λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜λ₯Ό λ””λ²„κ·Έν–ˆμŠ΅λ‹ˆλ‹€. pdb λ₯Ό λ¨Όμ € μ’…λ£Œν•˜μ§€ μ•Šκ³  셀을 λ‹€μ‹œ μ‹€ν–‰ν–ˆλŠ”λ° 이제 아무 것도 쀑단할 수 μ—†μŠ΅λ‹ˆλ‹€.

이것을 μž¬ν˜„ν•˜λŠ” μ΅œμ†Œν•œμ˜ μ˜ˆλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

def test():
    import pdb; pdb.set_trace()  # XXX BREAKPOINT
    return 0

test()

이 셀을 μ—°μ†μœΌλ‘œ 두 번 μ‹€ν–‰ν•©λ‹ˆλ‹€.

이 λ™μΌν•œ λ¬Έμ œλŠ” Unixμ—μ„œλ„ 단어 λŒ€ λ‹¨μ–΄λ‘œ λ‚˜μ—κ²Œ λ°œμƒν•©λ‹ˆλ‹€.

"μ„œλΈŒν”„λ‘œμ„ΈμŠ€κ°€ λ…ΈνŠΈλΆμ—μ„œ 싀행될 λ•Œ, 그것이 λ©ˆμΆ”λ©΄ 컀널은 그것을 κΈ°λ‹€λ¦¬λ©΄μ„œ 잠길 κ²ƒμž…λ‹ˆλ‹€. λ©”λ‰΄μ—μ„œ 컀널/μΈν„°λŸ½νŠΈλ₯Ό μ„ νƒν•˜λ©΄ μ„œλΈŒν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ˜μ§€ μ•Šκ³  였히렀 컀널이 λΆˆμ•ˆμ •ν•œ "λΆ€λΆ„μ μœΌλ‘œ 잠긴" μƒνƒœλ‘œ λ‚¨μŠ΅λ‹ˆλ‹€. , λ‹€λ₯Έ 셀은 μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μœ μΌν•œ ν•΄κ²° 방법은 컀널을 λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€."

pdb μ€‘λ‹¨μ˜ 쒋은 예, wmayner에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ pdbκ°€ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— pdb에 λŒ€ν•œ λ³„λ„μ˜ 문제λ₯Ό μ—΄μ—ˆμŠ΅λ‹ˆλ‹€. #10516

μ‹€μˆ˜λ‘œ κ±°λŒ€ν•œ numpy 배열을 μΈμ‡„ν•œλ‹€κ³  κ°€μ •ν•΄ λ΄…μ‹œλ‹€. λ„ˆλ¬΄ λ§Žμ€ 데이터λ₯Ό μΈμ‡„ν•˜λ©΄ 컀널이 μ™„μ „νžˆ μ‘λ‹΅ν•˜μ§€ μ•Šκ³  μ’…λ£Œν•  수 μ—†μŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œμ— λŒ€ν•œ 해결책이 아직 λ°œκ²¬λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆκΉŒ? 방금 μ™„λ£Œν•˜λŠ” 데 14μ‹œκ°„μ΄ μ†Œμš”λœ 기계 ν•™μŠ΅ λͺ¨λΈμ„ μ‹€ν–‰ν–ˆλŠ”λ° 이제 컀널이 μ€‘λ‹¨λ˜μ–΄ 셀을 μ‹€ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ 14μ‹œκ°„ λ™μ•ˆ λͺ¨λΈμ„ λ‹€μ‹œ μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ μ–΄λ–€ 해결책이 μžˆμŠ΅λ‹ˆκΉŒ?

μ‹œλ„ν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ 도움이 될 수 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. http://jupyter-contrib-nbextensions.readthedocs.io/en/latest/nbextensions/limit_output/readme.html

νŠΉμ • ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€κ°€ 멈좘 경우 μž‘μ—… κ΄€λ¦¬μžμ—μ„œ ν•΄λ‹Ή ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ°Ύμ•„ κ°•μ œ μ’…λ£Œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 컀널이 κ³„μ†λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

μ•„λ‹ˆμš”, λ¬Έμ œλŠ” 컀널이 μ›Ή μ„œλ²„μ— μŠ€νŒΈμ„ 보내 죽게 λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. μ›Ή μ„œλ²„λ₯Ό 죽이면 컀널이 μ£½λŠ”λ‹€

λ‚˜λŠ” 쀑단 된 λ…ΈνŠΈλΆλ„ 닀루고 μžˆμŠ΅λ‹ˆλ‹€. μΈν„°λŸ½νŠΈ, λ‹€μ‹œ μ‹œμž‘, λ‹€μ‹œ μ—°κ²° - κ·Έλ“€ 쀑 λˆ„κ΅¬λ„ 아무 κ²ƒλ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. [*] ν‘œμ‹œκΈ°λŠ” 마치 μ‹€ν–‰ λŒ€κΈ° 쀑인 κ²ƒμ²˜λŸΌ μ…€ μ˜†μ— 남아 μžˆμ§€λ§Œ 셀이 μ‹€ν–‰λ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ„ ν¬ν•¨ν•˜λŠ” 셀을 μ‹€ν–‰ν•œ ν›„ λ™μž‘μ΄ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

filedir = "20161214_rooftest"

!ls -RC $filedir

λ‹€λ₯Έ κ³³μ—μ„œ μ„±κ³΅μ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” μœ μ‚¬ν•œ 세포가 있기 λ•Œλ¬Έμ— μ΄μƒν•©λ‹ˆλ‹€. ls κ°€ μ–΄λ–»κ²Œ/만일 수 μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ 그렇지 μ•ŠμœΌλ©΄ λ‚΄ 상황이 이 λ¬Έμ œμ™€ μΌμΉ˜ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

이에 λŒ€ν•œ 해결책이 μžˆμŠ΅λ‹ˆκΉŒ? 컀널은 쀑단될 수 μ—†μŠ΅λ‹ˆλ‹€.
λ‚˜λ₯Ό μœ„ν•΄ 그것은 sklearn의 GridSearchCVμ—μ„œ μΌμ–΄λ‚˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μž‘μ—… κ΄€λ¦¬μžμ— conda.exeλΌλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” κ·Έ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ£½μ˜€κ³  μ„±κ³΅μ μœΌλ‘œ 컀널을 μΈν„°λŸ½νŠΈν•  수 μžˆμ—ˆλ‹€

μΈν„°λŸ½νŠΈκ°€ μ—¬μ „νžˆ λŠμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€. 맀번 κ°€μ Έμ˜€κΈ°λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  λ‹€μ‹œ λ‘œλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€.

python 3.7 μ»€λ„μ˜ jupyter labμ—μ„œ λ™μΌν•œ 문제

Jupyter Notebookμ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μž‘μ—… κ΄€λ¦¬μžμ—μ„œ conda.exeλΌλŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. μ†”λ£¨μ…˜μ— λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ 아직 μžˆμŠ΅λ‹ˆκΉŒ?

μ†”λ£¨μ…˜μ΄ μ•„λ‹˜
λ•Œλ•Œλ‘œ 컀널에 λ‹€μ‹œ μ—°κ²°ν•˜λ €κ³  ν•˜λ©΄ 이 κ²½μš°μ— 도움이 λ©λ‹ˆλ‹€.

λ™μΌν•œ κ΄€μ°°, Windows 10μ—μ„œ

λˆ„κ΅¬λ“ μ§€ 그것에 성곡 ν–ˆμŠ΅λ‹ˆκΉŒ? λ‚œ 점점 미쳐가고 μžˆμ–΄

μž‘μ—… κ΄€λ¦¬μžμ— conda.exeλΌλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” κ·Έ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ£½μ˜€κ³  μ„±κ³΅μ μœΌλ‘œ 컀널을 μΈν„°λŸ½νŠΈν•  수 μžˆμ—ˆλ‹€

@ahmedrao μ–΄λ–»κ²Œ????

이 λ¬Έμ œλŠ” 6λ…„ λ™μ•ˆ μ‘΄μž¬ν–ˆμ§€λ§Œ μ—¬μ „νžˆ 해결책이 μ—†μŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 6λ…„ λ™μ•ˆ μ‘΄μž¬ν–ˆμ§€λ§Œ μ—¬μ „νžˆ 해결책이 μ—†μŠ΅λ‹ˆλ‹€.

μ†”λ£¨μ…˜ 없이 6λ…„, 컀널을 λ‹€μ‹œ μ‹œμž‘ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

λ™μΌν•œ λ¬Έμ œκ°€ 점점 더 자주 λ°œμƒν•˜μ—¬ 거의 λ…ΈνŠΈλΆμ„ μ‚¬μš©ν•  수 μ—†κ²Œ λ˜λŠ” 지경에 이λ₯΄λ €μŠ΅λ‹ˆλ‹€. μ΄λŠ” 정말 λΆ€λ„λŸ¬μš΄ μΌμž…λ‹ˆλ‹€. Anaconda 3.7μ—μ„œ 셀은 λ³„ν‘œμ™€ ν•¨κ»˜ 맀달렀 있으며 컀널을 쀑단할 수 μ—†μŠ΅λ‹ˆλ‹€.

같은 문제둜 ν‘œμ‹œ

특히 dbg 및 μž…λ ₯μ—μ„œ 항상 이 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
μœˆλ„μš° 10; λ…ΈνŠΈλΆ μ„œλ²„ 5.7.8; 파이썬 3.6.6.; μ½˜λ‹€ 4.7.5
기본적으둜 λ…ΈνŠΈλΆμ„ μ•ˆμ •μ μœΌλ‘œ 디버그할 수 μ—†λ‹€λŠ” 것을 λ°°μ› μŠ΅λ‹ˆλ‹€.

λ„€, λ¬Έμ œλŠ” μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€. 이걸 극볡할 방법이 μ—†μ„κΉŒμš”?? λ‚΄ λ…ΈνŠΈλΆμ„ λ‹€μ‹œ μ‹€ν–‰ν•˜κ³  싢지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μžˆλŠ” μœ„μΉ˜μ— λ„λ‹¬ν•˜λŠ” 데 λ„ˆλ¬΄ 였래 걸리기 λ•Œλ¬Έμž…λ‹ˆλ‹€!!

μœ„λ‘œ!
이 λ¬Έμ œλŠ” pdbλ₯Ό μ‚¬μš©ν•˜κ³  셀을 λ‹€μ‹œ μ‹€ν–‰ν•˜κΈ° 전에 μ’…λ£Œν•˜λŠ” 것을 μžŠμ—ˆμ„ λ•Œλ§ˆλ‹€ μˆ˜λ…„ λ™μ•ˆ μ €μ—κ²Œ κ³ ν†΅μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

μ €λŠ” BountySourceμ—μ„œ ν˜„μƒκΈˆμ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬κ°€ μΆ©λΆ„ν•œ λˆμ„ λͺ¨μ„ 수 μžˆλ‹€λ©΄ μ•„λ§ˆλ„ 이것은 λ§ˆμΉ¨λ‚΄ 해결될 κ²ƒμž…λ‹ˆλ‹€.
https://www.bountysource.com/issues/44958889-hang-after-running-pdb-in-a-cell-kernel-interrupt-doesn-t-help

특히 Windowsμ—μ„œ ν”„λ‘œμ„ΈμŠ€ 문제의 경우 λ‹€μŒκ³Ό 같은 이둠이 μžˆμŠ΅λ‹ˆλ‹€(아직 ν…ŒμŠ€νŠΈλ˜μ§€ μ•ŠμŒ).

  1. ν”„λ‘œμ„ΈμŠ€λŠ” subprocess.Popen κ°œμ²΄μ—μ„œ p.wait() λ₯Ό ν˜ΈμΆœν•˜λŠ” _system_body λ₯Ό ν˜ΈμΆœν•˜λŠ” IPython.utils._process_win32.system λ₯Ό 톡해 μ‹€ν–‰λ©λ‹ˆλ‹€.
  2. Windows subprocess.Popen.wait() μ—λŠ” 쀑단할 수 μ—†λŠ” μ•Œλ €μ§„ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. https://bugs.python.org/issue28168

그것이 원인이라면 100ms μ •λ„λ§ˆλ‹€ λ°”μœ λ£¨ν•‘μœΌλ‘œ μ „ν™˜ν•˜λ©΄ μΈν„°λŸ½νŠΈκ°€ κ°€λŠ₯ν•˜κ±°λ‚˜ 그렇지 μ•Šμ€ 경우 νŒ¨μΉ˜μ—μ„œ μ ‘κ·Ό 방식을 μ·¨ν•©λ‹ˆλ‹€.

@Carreauλ‹˜ κ°μ‚¬ν•©λ‹ˆλ‹€!

@Carreauλ‹˜ κ°μ‚¬ν•©λ‹ˆλ‹€! 이것이 μ–Έμ œ 일반 λ¦΄λ¦¬μŠ€μ— λ“€μ–΄κ°ˆ 것이며 μΈν„°λŸ½νŠΈ 컀널 λ²„νŠΌμ„ μ„±κ³΅μ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆκΉŒ?

λ‚˜λŠ” 내일 7.13을 ν•  것 κ°™λ‹€. μΈν„°λŸ½νŠΈ λ²„νŠΌμ„ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @Carreau
진행 쀑인 μ…€ 싀행을 μ€‘λ‹¨ν•˜λ €κ³  ν•  λ•Œ 이 λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μΈν„°λŸ½νŠΈκ°€ μ˜μ›νžˆ κ³„μ†λ˜κ³  λ§ˆμΉ¨λ‚΄ λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ @wmayner κ°€ 문제λ₯Ό λ³΅μ œν•˜λŠ” 방법을 μ œμ•ˆν•œ κ²ƒμ²˜λŸΌ μ‹œμ—°ν•˜κΈ° μœ„ν•΄. λ‚˜λŠ” 같은 것을 μœ„ν•΄ λͺ‡ 가지 슀크린 샷을 μ²¨λΆ€ν–ˆμŠ΅λ‹ˆλ‹€.
pyt1

λ‚΄ μ»΄ν“¨ν„°μ˜ Jupyter 버전.
pyt2

@Arpit-Gole pdbλŠ” κ³ μœ ν•œ λ¬Έμ œμž…λ‹ˆλ‹€. 저도 곧 ν•΄κ²°λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€ :

@itamarst μ €λŠ” λ‹€μŒκ³Ό 같이 λͺ¨λΈμ„ ν›ˆλ ¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

forest_clf = RandomForestClassifier() cross_val_score(forest_clf, X_train, y_train, cv=3, scoring='accuracy', verbose=10, n_jobs=-1)

이제 데이터 μ„ΈνŠΈμ— 따라 μ‹œκ°„μ΄ μ†Œμš”λœλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Kernel>Interrupt Kernel 을 눌러 쀑간에 처리λ₯Ό μ€‘μ§€ν•˜κΈ°λ‘œ μ„ νƒν•œ μ΄μœ κ°€ 무엇이든 λ§ν•˜μ‹­μ‹œμ˜€.
μ΄μƒμ μœΌλ‘œλŠ” μ€‘λ‹¨λ˜μ–΄μ•Ό ν•˜μ§€λ§Œ λ©ˆμΆ”λŠ” 데 μ˜μ›νžˆ κ±Έλ¦½λ‹ˆλ‹€.
이제 λͺ¨λ“  진행 상황이 μ‚¬λΌμ§ˆ 것이기 λ•Œλ¬Έμ— λ‹€μ‹œ μ‹œμž‘ν•˜κ³  싢지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ„μ™€μ£Όμ„Έμš”!

μΈν„°λŸ½νŠΈν•˜λ €λŠ” 것이 C둜 κ΅¬ν˜„λ˜λ©΄ ν•  일이 μ—†μŠ΅λ‹ˆλ‹€. μ„œλͺ…을 μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ— 달렀 μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ•Œλ•Œλ‘œ 이것에 λΆ€λ”ͺμΉ©λ‹ˆλ‹€ ... λ‹€μŒμ€ jupyer labμ—μ„œ μž¬ν˜„ κ°€λŠ₯ν•œ μ˜ˆμž…λ‹ˆλ‹€.

데이터 λ‘œλ“œ

import requests
import pandas as pd

url='https://raw.githubusercontent.com/numenta/NAB/master/data/realKnownCause/nyc_taxi.csv'
r = requests.get(url, allow_redirects=True)
        with open('data/nyc_taxi.csv', 'wb') as f:
            f.write(r.content)
df_taxi = (
        pd.read_csv('data/nyc_taxi.csv')
        .assign(timestamp=lambda x: pd.to_datetime(x.timestamp))
)

df_train = df_taxi.iloc[:5000]
temp_train = df_train.set_index('timestamp')

κ·Έλ¦¬λ“œ 검색 μ‹€ν–‰: 쀑단할 수 μ—†μŠ΅λ‹ˆλ‹€.

import itertools
#set parameter range
p = range(0,3)
q = range(1,3)
d = range(1,2)
s = [24,48]

# list of all parameter combos
pdq = list(itertools.product(p, d, q))
seasonal_pdq = list(itertools.product(p, d, q, s))
# SARIMA model pipeline
for param in pdq:
    for param_seasonal in seasonal_pdq:
        try:
            mod = sm.tsa.statespace.SARIMAX(temp_train[:240],
                                            order=param,
                                            seasonal_order=param_seasonal)

            results = mod.fit(max_iter = 50, method = 'powell')

            print('SARIMA{},{} - AIC:{}'.format(param, param_seasonal, results.aic))
        except as e:
            print(e)
            continue

μ–΄λ–€ 쑰언이 μžˆμŠ΅λ‹ˆκΉŒ?

였늘 μ˜€ν›„μ— 이 λ¬Έμ œμ— μ„Έ 번 λΆ€λ”ͺ히면 μ—¬μ „νžˆ urllibλ₯Ό μ‚¬μš©ν•˜λ˜ μ‹œμ ˆμ΄ μƒκ°λ‚©λ‹ˆλ‹€.
λ‚΄ μš”μ²­μ— λŒ€ν•œ 응닡이 μ—†κΈ° λ•Œλ¬Έμ— urllib에 μžˆλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.
일을 ν•˜κ³  μžˆμ—ˆλŠ”λ° 코딩을 ν•˜λ‹€λ³΄λ‹ˆ 닡이 μ•„λ‹Œ 해결책을 μ°Ύμ•„μ•Όλ§Œ ν–ˆλ‹€. κ·Έλž˜μ„œ λͺ¨λ“  λ³€μˆ˜λ₯Ό 둜컬 νŒŒμΌμ— μ €μž₯ν•©λ‹ˆλ‹€.
정말 그런 일이 λ°˜λ³΅λ˜λŠ” 것을 보고 싢지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ”₯ λŸ¬λ‹ λͺ¨λΈμ„ ν›ˆλ ¨ν•˜κΈ° μœ„ν•΄ tensorflow와 GPUλ₯Ό μ‚¬μš©ν•  λ•Œλ„ 같은 λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

time.sleep 및 μš”μ²­μœΌλ‘œ μ‹€ν–‰

λ˜ν•œ Windows의 time.sleep μš”μ²­μ— 이 λ¬Έμ œκ°€ μžˆμ§€λ§Œ Mac OS Xμ—μ„œλŠ” 잘 μ‹€ν–‰λ©λ‹ˆλ‹€.

ThreadPoolExecutor에 이 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€... λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

numberOfImageGatherers = 2

with concurrent.futures.ThreadPoolExecutor(max_workers=numberOfImageGatherers + 1) as executor:
        futures = []

        for imageGatherer in range(numberOfImageGatherers):
            imageDataGatherer = ImageDataGatherer(batch_size)
            futures.append(executor.submit(imageDataGatherer.gatherImageData, pipeline))

        modelTrainingConsumer = ModelTrainingConsumer(vae, plot_losses)    

        futures.append(executor.submit(modelTrainingConsumer.trainModel, pipeline))

        concurrent.futures.wait(futures)

μΈν„°λŸ½νŠΈν•˜λŠ” μœ μΌν•œ 방법은 컀널을 λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€ ... 맀우 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰