π΄ μ νλΈ μμ μμ²
: κ΅¬κΈ ν΄λΌμ°λμμ κ°μ°ν NASμ λν μμμ μμ²
π μμ λͺ©μ°¨
- μλμ μμλλ‘ λ°νκ° μ§νλ¨
(1) NASλ 무μμΈμ§
(2) NAS buliding blocks
(3) NASκ° μ΄λ»κ² μλλλμ§
(4) NASμ κ°μ , μ±λ₯
(5) NASμ μ¬μ© μ¬λ‘
(6) μμ½
π‘ NASκ° λμ¨ κ³κΈ°
- 2007λ κ΅¬κΈ λΈλ μΈ νμ κΈ°κ³νμ΅ μ, νμ₯ λ° μ€κ³ μΈ‘λ©΄μμ λ λμ μ κ·Ό λ°©μμ΄ νμνλ€κ³ μκ°ν¨
- μ¦, λ λμ μ κ²½λ§μ ꡬμΆν μ μλλ‘ λμΈ μ μλ λ°©λ²μ΄ νμνμ
μ κ²½λ§ κ΅¬μΆ
μ λ€μν μ¬μ© μ¬λ‘μ μ μ©λ μ μκΈ° λλ¬Έμ- μ κ²½λ§μ μ λ€λ£¨λ λ°μ΄ν° κ³Όνμ, μμ§λμ΄λ§ λ± λ§μ μ λ¬Έκ°κ° μ‘΄μ¬ν¨ BUT, μ κ²½λ§μ νλνκΈ° μν λ§μ λ Έλ ₯, μκ°μ΄ νμν¨
π λ°λΌμ, μΈκ³΅ μ κ²½λ§ μ€κ³λ₯Ό μλν νλNAS
κΈ°μ μ΄ κ°λ°λ¨
π‘ NASλ? (1)
- NASλ AutoMLμ νμ νλμ
: νμ΄νΌνλΌλ―Έν° νλμ μ΄ν΄λ³΄λ©΄, νμ΄νΌνλΌλ―Έν° μ΅μ νλ NASμ νμμ§ν©μ
: NASμ μ£Όμ μμ΄λμ΄λ (1) μ΅μ μ μν€ν μ²λ₯Ό μ°Ύκ³ , (2) μ΅μμ νμ΄νΌνλΌλ―Έν°λ₯Ό μ°Ύλ κ²- 2017λ , κ΅¬κΈ λΈλ μΈ ν λ Όλ¬Έλ°ν) NASλ₯Ό μ€μ λ‘ μκ³ λ¦¬μ¦μΌλ‘ κ°λ°ν λ λ°μ΄ν° μΈνΈλ₯Ό μ¬μ©ν¨
: (1) μμΌλ‘ μ½λ©ν μν€ν μ²λ₯Ό λ₯κ°νλ λ€νΈμν¬ μν€ν μ² κ°λ°
β‘ μ μ¬ν μν€ν μ²λ₯Ό μ¬μ©ν μ΄μ λ³΄λ€ 0.5λ°° λ λΉ λ¦
: (2) μ΄λ―Έμ§ λΆλ₯ λ²€μΉλ§ν¬
β‘ μν€ν μ² μ€ μΌλΆκ° μμΌλ‘ λμμΈν κ²λ³΄λ€ ν¨μ¬ λ λμ μ±λ₯μ 보μ (λ©νΈλ¦=μ νλ)
π‘ NASλ? (2)
- νμ΅ κ°λ° νλ¦μμ NASμ μν μ?
: μ 체νλ¦ > λ°μ΄ν° μμ±-λ°μ΄ν° λ μ΄λΈ μ§μ -λͺ¨λΈ κ΅¬μΆ λ° νλ ¨π μ€μ νλ ¨ λΆλΆμ NASκ° μμΉν¨
π‘ NAS building blocks
(1) κ²μ 곡κ°
: μ€μ λ‘ μ¬μ© μ¬λ‘λ‘, μ€κ³λκ³ μ΅μ νλ μ κ²½λ§ μ νμ μ μν¨
(2) κ²μ μ λ΅/λͺ¨λΈ μμ±κΈ°
: μ μλ λ€νΈμν¬ μν€ν μ²μ μλ₯Ό μνλ§ νλ κ²
: μ νλ, λκΈ°μκ°, λ©λͺ¨λ¦¬, λΉμ© λ©νΈλ¦λ μ νν μ μμ
: μ΄λ¬ν μν€ν μ² ν보μ μ±λ₯μ μ΅μ ν νλ κ²
(3) νκ° κ²μ¦
: λ°μ΄ν°μ λν΄ NAS λͺ¨λΈμ νκ°
: μ΄λ₯Ό μ€κ³νλλ° μ¬μ©ν μ μλ κ²½λ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬ PyGloveκ° μμ
π‘ NAS working
- 2017λ λ Όλ¬Έ, (μΌμͺ½) 컨νΈλ‘€λ¬κ° μλ μν μ κ²½λ§μ μ¬μ©, (μ€λ₯Έμͺ½) μμ λ€νΈμν¬
- 컨νΈλ‘€λ¬
: μ¬μ©μ, μ§μ κ²μ or 미리 μ μλ κ²μ κ³΅κ° νμ
: κ²μ 곡κ°μ κΈ°λ°μΌλ‘ μν€ν μ²λ₯Ό μ μν¨ --> μ μλ μν€ν μ² = μμ λ€νΈμν¬- μμ λ€νΈμν¬
: μ νμ±μ μν΄ νλ ¨λ¨, κ°ννμ΅μ μ¬μ©νμ¬ μ νλ κ²°κ³Όλ₯Ό 컨νΈλ‘€λ¬μ λ€μ μ 곡ν¨- λ°λΌμ, μμ λ€νΈμν¬λ₯Ό μ€κ³νκΈ° μν΄ μ¬μ©ν 맀κ°λ³μλ₯Ό μ λ°μ΄νΈ νκ³ , νλ‘μΈμ€λ₯Ό λ°λ³΅νκΈ° μν΄ μ¬μ©ν¨ --> μ μ λ μ’μμ§λκΉμ§ κ²μ곡κ°μμ λ€νΈμν¬λ₯Ό ꡬμΆν¨
- κ°ν μκ³ λ¦¬μ¦μ λν 보μ λ©νΈλ¦μ μ€μ€λ‘ μ νν¨ (λκΈ°μκ°, λ©λͺ¨λ¦¬ λ±μ μ‘°ν©)
: λ€λ₯Έ λͺ¨λ μ°μ μμ λ€λ₯Έ μ΄μ μ κ°μ§κ³ μκΈ° λλ¬Έμ μ λ§ μ€μν λΆλΆ
βΎ NASλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ κ²½λ§μ ꡬμΆνλ κ²μ΄ μλ, μ κ²½λ§μ ꡬμΆν μ μλ λ λ€λ₯Έ μ κ²½λ§μ΄ μκΈ° λλ¬Έμ κ°λ ₯ν¨κ²μ 곡κ°
μμλ conv layer, deconv layer, multi-head attention layerλ±μ κΈ°λ₯μ΄ μμ --> μ΄λ μκ³ λ¦¬μ¦μ΄ μ νν μ μλ κ²μ곡κ°κ³Ό κ°μ
βΎ NASλ μλνλ‘ μ κ²½λ§μ νμν μ μμΌλ―λ‘, λ§μ μ λ¬Έκ°λ€λ³΄λ€ νλ₯ν μλ μμ?NAS μνμμ
μ 컨ν μ΄λλ₯Ό κ°λνκ³ , νμ λ€νΈμν¬λ₯Ό λ°°μΉνκ³ νμ΅μν€κ² νλ κ²μ
: μλ£ν λ€λ₯Έ μμ λ€νΈμν¬μ 컨ν μ΄λλ₯Ό μ¬μ©νκ±°λ, μ κ±°ν μ μμ
: κ΅μ‘μκ°μ΄ μ€λκ±Έλ¦¬κ³ , λ°λ³΅μΌλ‘ μΈν΄ λ§μ 리μμ€λ₯Ό μ¬μ©νμ§λ§, μ΅μ’ λͺ¨λΈμ μ‘°κΈ λ κ°μ λμ΄μΌ ν¨ --> hand code λ³΄λ€ λ κ°μ λμ΄μΌ ν¨
βΎ NASλ μ¬λμ΄ μ§μ λ§λ λͺ¨λΈλ³΄λ€ μ±λ₯μ΄ μ°μνκ±°λ μ μ΄λ λλ±ν¨. λν, μ λ¬Έμ§μμ κ°μΆ ML μμ§λμ΄λμ΄λ€μ΄ μ€κ³ν νμμμ
βΎ NASλ λΆλ μμμ μ°μ°μ μλ₯Ό μ€μμΌλ‘μ¨, λ μλμ§ ν¨μ¨μ μ΄κ³ μ νν¨
: κΈ°μ‘΄μ 컨볼루μ λ€νΈμν¬μλ λ€λ₯Έ μμλ‘ κ΅¬μ‘°νλ λ€μν λ μ΄μ΄λ₯Ό λ³Ό μ μκ³ , λ§μ μ€ν΅ μ°κ²°μ΄ μκΈ° λλ¬Έμ
: μ΄λ μ νν μ μλ νμ΄ λ§λ€λ κ²μ μλ―Ένλλ°, μ΄λ₯Ό NASκ° λμ ν΄μ€
β "λͺ¨λ κ²μ 곡κ°μ μ κ±°νκ³ , λ€λ₯Έ μ κ²½λ§μ΄ NAS μκ³ λ¦¬μ¦μ΄ μ νν μ μλ κ²μ곡κ°μ μ€κ³ν μ μμκΉ?"
π‘ NAS νμ©
- μμ¨μ£Όνμλμ°¨
: μΆ©λμ νΌνκ³ μΆμ --> μ νμ±/λκΈ°μκ°μ λ§€μ° μ€μ --> μλμ°¨μΈμ§, μ¬λμΈμ§, νΌν λμ λ±
:waymo
λ₯Ό ν΅ν΄ λ€λ₯Έ λ μ΄μ΄ μ νμμ '건λλ°κΈ° μ°κ²°'κΈ°λ₯μ ν΅ν΄ (NAS λ€νΈμν¬) λκΈ°μκ°μ 20~30%, μ€λ₯μ¨ 8~10% κ°μ --> μλμ°¨ μ°μ μ μ’μ μ¬λ‘
π― μ 리
- NASλ₯Ό 곡λΆνλ©΄μ λκΈ°μ μμλ μ΄λ€ μ°κ΅¬λ₯Ό νκ³ μλμ§ κΆκΈν΄μ μ νλΈλ₯Ό μ°Ύμ보λ μ€ [κ΅¬κΈ λΈλ μΈ, κ΅¬κΈ ν΄λΌμ°λ]μ μμμ λ³΄κ² λμλ€. NASλ AutoMLμ νμλΆμΌλ‘, νμ΄νΌνλΌλ―Έν° μ΅μ νμ μ€μν μν μ ν μ μλ μ°κ΅¬λΆμΌλΌκ³ μκ°λλ€. NASλ μ¬λμ΄ μ½λ©ν κ²κ³Ό λλ±νκ±°λ λ λ°μ΄λ μ μκΈ° λλ¬Έμ λ§μ μ°κ΅¬μλ€μ΄ NASλ₯Ό νμ©νμ¬ μ΄λ―Έμ§λΆμ, ν μ€νΈ λΆμ κ·Έλ¦¬κ³ μ€μν μ μ©νλ μ°κ΅¬λ€κΉμ§ μ΄μ΄μ§κ³ μλ κ² κ°λ€. μ μΌ μΈμκΉμλ λΆλΆμ Search space μ¦, λͺ¨λ κ²μ 곡κ°μ μ κ±°νλ λ°©λ²μ΄ μμκΉ?λΌλ μ§λ¬Έμ λμ§ λ°νμμ λ§μ΄ κΈ°μ΅μ λ¨λλ€. κ²μ 곡κ°μ μ κ±°νλ€λ©΄, λ λΉ λ₯Έ μ°μ°μ΄ κ°λ₯ν μ μκΈ° λλ¬Έμ λμ§ λ§μΈ κ² κ°λ€. μ΅κ·Όμλ NASλ₯Ό λ ν¨μ¨μ μΌλ‘, λΉμ©μ μ€μ΄λ μ°κ΅¬μ μ΄μ μ λλ€κ³ νλλ°, μ΄ λ°νμλ κ°μ μ΄μ μ λκ³ λ§ν κ² κ°λ€. μμΌλ‘λ, NASμ μ°κ΅¬κ° νλ°ν κ² κ°κ³ , λ€μν λΆμΌμ μ μ©νκΈ° μν΄ 'μ΄μ ' μ°κ΅¬κ° μ€μ μ μΌλ‘ μ΄λ£¨μ΄μ§ κ² κ°λ€.