Loading...
2017. 6. 29. 16:01

Virtualenv๋ฅผ ์‚ฌ์šฉํ•œ Tensorflow ์„ค์น˜

Tensorflow๋ฅผ 0.8 ๋ฒ„์ „๋ถ€ํ„ฐ ์‚ฌ์šฉํ–ˆ์—ˆ์ง€๋งŒ, ์–ด๋Š์ƒˆ ์™€์„œ ๋ณด๋‹ˆ ๋ฒŒ์จ ์ •์‹ ๋ฆด๋ฆฌ์ฆˆ 1.0 ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ณ , ์ด์ œ๋Š” CPU ๋ฒ„์ „์ด 1.2๊นŒ์ง€ ์˜จ ์ƒํƒœ๋”๊ตฐ์š”. ์ƒˆ์‚ผ์Šค๋Ÿฝ๊ฒŒ๋„ ์ •๋ง ์‹œ๊ฐ„์ด ๋นจ๋ฆฌ ๊ฐ€๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. What is Tensorflow ?์ด ์‹œ์ ์—์„œ Tensorflow๋ฅผ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋งˆ ์—†์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐ๋˜์ง€๋งŒ, ํ˜น์‹œ๋ผ๋„ ์ด ๋ถ„์•ผ์— ์ฒ˜์Œ ํ•ด๋ณด์‹œ๊ณ , ๋ง‰์ƒ ์ฒ˜์Œํ•ด๋ณด๋Š”๋ฐ, ๋˜ ๋ญ”์ง€ ๋ชจ๋ฅด๋ฉด ๊ณค๋ž€ํ•˜๊ฒ ์ฃ ? ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋ฉด์„œ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Tensorflow: ํ…์„œํ”Œ๋กœ์šฐ๋Š” Google์—์„œ ๊ฐœ๋ฐœํ•ด์„œ ๋‚ด๋†“์€ ๋”ฅ๋Ÿฌ๋‹/๊ธฐ๊ณ„ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ณธ๋ž˜ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Python ์–ธ์–ด๋งŒ์„ ์ง€์›ํ•˜์˜€์ง€๋งŒ, ์ •์‹ ๋ฒ„์ „์ธ 1.0 ๋ฒ„์ „์„ ๊ณต๊ฐœํ•œ ์ดํ›„์—๋Š” Java, C, Go ์–ธ์–ด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ..

[GP] Unix Thread์˜ ๊ธฐ๋ณธ์„ ๋‹ค์ ธ๋ณด์ž

์ด ๊ธ€์€ ์ €์˜ Github Page์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ๋‹ด์•„์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๊ธ€์„ ์จ์˜จ์ง€ ๋ฒŒ์จ 4๊ฐœ์›”์ด ์ง€๋‚ฌ์ง€๋งŒ, ํ•™๊ต ์ƒํ™œ๊ณผ ์„ฑ์  ๊ด€๋ฆฌ ๋“ฑ์œผ๋กœ ์ธํ•ด ์ปจํ…์ธ ๊ฐ€ ๋งŽ์ด ๋ถ€์กฑํ•˜์—ฌ ์ด๋ฆฌ์ €๋ฆฌ ์ƒ๊ฐํ•ด ๋ณธ ๊ฒฐ๊ณผ, ์ด ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ์— ์ œ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ ์ง€์‹๋“ค์„ ์˜ฌ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์šฉ๋„๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ, ์ฃผ ์šฉ๋„๋Š” ์‚ฌ๋žŒ์˜ ๊ธฐ๋ณธ์ ์ธ ํŠน์„ฑ์ธ ๋ง๊ฐ ํŠน์„ฑ ๋•Œ๋ฌธ์ด๊ฒ ์ฃ ? ใ…Žใ…Ž ์˜ค๋Š˜์€ Unix Programming์— ๋Œ€ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ, pthread๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์™œ ์“ฐ๋ ˆ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ƒ๊ณ ์š”? ๊ทธ๋ ‡๊ตฐ์š”. ์˜ฌํ•ด๋Š” ์œ ๋‚œํžˆ ์ œ ํ”„๋กœ์ ํŠธ, ๊ณผ์ œ ๋“ฑ์—์„œ ๋ชจ๋‘ ์“ฐ๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋–„๋ฌธ์ด๋ผ๊ณ  ์ด์•ผ๊ธฐ ํ•˜๊ณ  ์‹ถ๋„ค์š”.. ์ด ๊ธ€์„ ์ฝ์–ด๋ณด์‹œ๊ธฐ ์ „์—, Thread์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…์ด ์ˆ™์ง€๋œ ์ƒํ™ฉ์—์„œ ์ฝ๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค..

2017. 6. 26. 14:55

Scene Builder 8.3.0 ์‚ฌ์šฉ์‹œ, Segmentation Fault ์˜ค๋ฅ˜ ์กฐ์น˜ ๋ฐฉ๋ฒ• (Ubuntu)

์ตœ๊ทผ์— ์ œ๊ฐ€ ์šฐ๋ถ„ํˆฌ๋ฅผ ๋‹ค์‹œ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๊ฒŒ ๋˜๋ฉด์„œ, ๊ธฐ์กด์— ์žˆ๋˜ ๊ฐœ๋ฐœ ๋„๊ตฌ, ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ ๋“ฑ์„ ๋‹ค์‹œ ์„ค์น˜ํ•ด์•ผ ๋˜๋Š” ์ผ์„ ๋งž์ดํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์˜ค๋Š˜ JavaFX ์ฝ”๋”ฉ์„ ์œ„ํ•ด Scene Builder๋ฅผ ์„ค์น˜ํ•ด ์‹คํ–‰ํ•˜๋‹ˆ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์— ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ , ๋ฌด์–ธ๊ฐ€ ๊ฐ’์„ ์ฃผ์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์‹ถ์–ด, IntelliJ IDEA ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‹คํ–‰๋„ ์‹œ์ผœ๋ดค์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์›์ธ์›์ธ์„ ํ™•์ธํ•ด๋ณด๊ณ ์ž, gdb ๋””๋ฒ„๊ฑฐ๋กœ ์—ด์–ด๋ดค์Šต๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„์„ํ•ด๋ณด์ง„ ์•Š์•˜์ง€๋งŒ, ์–ด๋”˜๊ฐ€ ์ดˆ๊ธฐํ™” ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•˜๋ ค๋‹ค๊ฐ€ ์‹คํŒจํ–ˆ๊ฑฐ๋‚˜, NULL์„ ์ฐธ์กฐํ•œ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ํ•ด๊ฒฐํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์˜์™ธ๋กœ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” Sce..

2017. 6. 23. 17:40

[GP] Android, ๋‹ค๋ฅธ ์“ฐ๋ ˆ๋“œ์—์„œ UI ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด ๊ธ€์€ ์ €์˜ Jekyll ๋ธ”๋กœ๊ทธ์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ๋‹ด์•„์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํฌ์ŠคํŠธ๋Š” ์–ด์ œ์— ์ด์–ด์„œ, ์“ฐ๋ ˆ๋“œ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๊ณ„์†ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ UI ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋‹ค๋ณด๋‹ˆ, UI ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋งŽ์ด ์œ ๋ช…ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” Windows ์ชฝ์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋งŽ์ด ์„ž์–ด๋ณด์ž ํ•ฉ๋‹ˆ๋‹ค. ์ฝ์œผ์‹ค ๋•Œ, ์ดํ•ด๊ฐ€ ์กฐ๊ธˆ ์•ˆ๋˜์‹œ๋Š” ๋ถ€๋ถ„๋„ ์žˆ์„ํ…Œ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. UI ๋ฆฌ์†Œ์Šค๋ฅผ Sub Thread์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ. ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์—๋Š” UI๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. UI๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž๋“ค์ด ํ„ฐ์น˜ํ•˜๋Š” ๋ฒ„ํŠผ, ํ…์ŠคํŠธ ๋ฐ•์Šค ๋“ฑ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งํ•˜๋Š”๋ฐ์š”. ์ฃผ๋กœ ๊ฐ„๋‹จํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์ด UI๋ฅผ ๋ฉ”์ธ ์“ฐ๋ ˆ๋“œ์—์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ฑ์ด ์ปค์ง€๊ฒŒ ๋˜๋ฉด, ์“ฐ๋ ˆ๋“œ๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋  ์ˆ˜ ์žˆ๊ณ , ํ•ด๋‹น ์“ฐ๋ ˆ๋“œ์—์„œ UI๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ..

[GP] Android AIDL ์„ ์‚ฌ์šฉํ•œ Activity ์™€ Service ํ†ต์‹ 

์ด ๊ธ€์€ ์ €์˜ Github Page์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ๋‹ด์•„์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. ์ฒ˜์Œ์œผ๋กœ Android ํฌ์ŠคํŠธ๋ฅผ ์“ฐ๊ฒŒ ๋˜์—ˆ๋„ค์š”. ์•ˆ๋“œ๋กœ์ด๋“œ ํฌ์ŠคํŠธ๋ฅผ ์ปค๋ฆฌํ˜๋Ÿผ๋ณ„๋กœ ํฌ์ŠคํŒ…์„ ํ•ด๋ณผ๊นŒ ๋ผ๋Š” ์ƒ๊ฐ๋„ ํ–ˆ์—ˆ์ง€๋งŒ, ์ปค๋ฆฌํ˜๋Ÿผ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์—์„œ๋„ ๋งŽ์ด ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์ด๊ณ  ๋˜ ์–ด๋ ต์ง€ ์•Š์€ ๋‚ด์šฉ์ด๊ธฐ์— ์ปค๋ฆฌํ˜๋Ÿผ์ด๊ธฐ ๋ณด๋‹ค๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋ฉด์„œ๋„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ์ฒ˜์Œ ํฌ์ŠคํŠธ๋ฅผ AIDL๋กœ ์‚ผ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AIDL ? AIDL์€ Android Interface Definition Language์˜ ์•ฝ์ž๋กœ, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ณธ๋ž˜๋Š” Android IDL์€ Corba์˜ IDL ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ๋ฌ˜์‚ฌํ•œ ๊ฒƒ์ด๋ฉฐ RPC ํ†ต์‹ ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด ํฌ์ŠคํŠธ์—์„œ ๋‹ค๋ฃฐ ์ฃผ์ œ๋„, Ac..