기본 콘텐츠로 건너뛰기

[ AI ] 머신 러닝

--------------------------------------------------------------------------

1. 보유한 센서를 이용한 데이터 셋 구축 ( 만장이상 필요함. )

  • JRDB : 주행 로봇
  • nuScenes : 차량 자율 주행

2. Annotation Tool을 이용하여 바운딩 박스 그리기 ( 라벨링 )

3. 다중 데이터 셋을 이용하여 트레이닝 알고리즘 개발하기

4. 다중 웨이트 데이터를 이용하여 가속으로 추론하기 

  • NVIDIA Jetson AGX Xavier Series: 20 ~ 32 TOPS ( INT8 )
  • NVIDIA TensorRT 하이퍼스케일 추론 플랫폼은 최신 Tesla T4 인퍼런스 가속기와 TensorRT 5 고성능 딥러닝 인퍼런스 최적기 및 실행시간, TensorRT 인퍼런스 서버가 모두 통합된 완전한 추론 솔루션임 

※ TOPS : trllion operations per second ( Thousnad / Million / Billion / Trillion, 1000씩 증가함. 1T ) 

※ Tensor : n차 이상의 배열 

--------------------------------------------------------------------------

딥러닝,

  • Dataset
    • JRDB
    • nuScenes
  • Annotation Tools

네비게이션,

SLAM

--------------------------------------------------------------------------

로봇 청소기 산업

--------------------------------------------------------------------------

테슬라의 자율 주행 전략

  • 테슬라 AI Day 1편
    • 8대의 카메라 데이터를 하나의 백터 공간으로 재 배치하여 next job을 수해한다. 
  • 테슬라 AI Day 2편
    • Planning, Data Labeling, Simulation
    • Nueural Rendering On
    • 3억개의 이미지와 5억개 가량의 레이블을 사용
  • 테슬라 AI Day 3편
    • D1칩, DOJO 슈퍼컴퓨터, 데슬라봇
    • 레이턴시는 최소와, 프레임 레이트는 최대로 늘리기
      • FSD Computer 

      • Neural Net Comiler( AI 컴파일러)가 파이토치 모델부터 가속 전용 하드웨어까지 컴퓨터 운영에 대한 핵심 역할을 한다.


      • SOC가 두개이고, 한개에는 DRAM / Vision / Planning / Controls 로 구성되며 각 SOC는 PCIe통신으로 데이터를 송수신한다. 
    • Training Node Architecture
      • Superscalar In-Order CPU: 2 Wide Vector Pipes + 4 Wide Scaler 
      • 4-Way Multithreaded
      • Custom ISA Optimized for ML Kernels

      • 354 Training Nodes 
      • 362 TFLOPs ( BF16 / CFP8 ), 테라플롭의 머신러닝 연산을 수행
      • 22.6 TFLOPs ( FP32 )
    • D1 Scaling

    • 52V

    • ExaPOD
      • D1칩 = 354노드 
      • 타일 = 25 D1칩 = 8,850 노드
      • 캐비넷 = 12 타일 = 300 D1 칩 = 106,200 노드
      • ExaPOD = 10 캐비넷 = 120 트레이닝 타일 = 3,000 D1 칩 = 1,062,000 노드

--------------------------------------------------------------------------


댓글

이 블로그의 인기 게시물

[QT] 5.15.2 버전 다운로드와 설치하기

1. 버전 5.15.2를 설치하기 위해 QT 다운로드 사이트 에 접속하였으나 실행파일이 존재하지 않는다. 가장 최신의 실행파일은 ver5.14.2 이므로 일단 이것을 다운받아서 설치한다. ( 참고 사이트 - https://sloth-code.tistory.com/6#comment16833678 ) 다운 사이트  - https://bio.nic.funet.fi/pub/mirrors/download.qt-project.org/archive/qt/5.14/5.14.2/  ------------- 버전이 맞지 않으니 재 설치한다. 2.  5.15.2 버전에는 실행파일 exe가 없고 zip과 tar.gz 파일만 존재한다. ( https://bio.nic.funet.fi/pub/mirrors/download.qt-project.org/archive/qt/5.15/5.15.2/ ) OFFLINE_README.txt를 읽어보면 5.15 버전부터는 오픈 소스 오프라인 설치를 이용할 수 없다고 한다. 오프라인 설치를 원할 경우 다음 사이트 참조하라고 한다.  ( 원본:  The Qt Company offering changes, open source offline installers are not available any more since Qt 5.15. Read more about offering changes in the https://www.qt.io/blog/qt-offering-changes-2020 blog. If you need offline installers, please consider our new Qt for Small Business offering: https://www.qt.io/blog/available-now-qt-for-small-businesses ) - https://www.qt.io/blog/available-now-qt-for-small-businesses ...

Windows에서 MongoDB 사용하기 요약

NoSQL에 대한 이해 MongoDB에 대한 이해 MongoDB 메뉴얼 MongoDB 다운받기 - Community GUI를 설치하는 대신에 zip 파일선택하여 Shell Window에서 운영. ( mongdb.com ) MongoDB 서버 사용하기 - Command Interpreter Demon으로 실행하기 : 이 방법( --fork 옵션 )은 윈도우에서 실행되지 않고, 대신에 --install 옵션을 사용하여 윈도우 서비스에 등록하여 백그라운드로 사용한다. 관리자 모드 로 명령 프롬프트를 실행한다. demon을 실행시킨다. ( --install 옵션 추가 )   mongod --dbpath D:\Working\MongoDB\Server_JServer\mongodb_ver4.2.1\data --port 13100 --bind_ip_all --auth --logpath   D:\Working\MongoDB\Server_JServer\mongodb_ver4.2.1\log\mongod.log --install 명령 라인에 다음 명령을 입력한다. net start MongoDB 윈도우 서비스 창을 열어서 아래 내용을 확인한다. 배치 파일로 자동 실행하기 Demon으로 실행하는 방법의 2번과 3번을 한번에 처리하기 위해 생성한 mdbexe.bat 을 사용한다.  방법 mongodb demon을 실행하기 위한 mongod.cfg configuration 파일을 만든다. 배치 파일에 mongod 커멘드와 옵션을 다음과 같이 기술한다. mongod --config filename --install 배치 파일에 MongDB 서비스를 윈도우 서비스에 등록한다. net start MongoDB 만들어진 배치 파일을 관리자모드 로 실행시킨다. C#에서 구현할 때 관리자 모드로 실행하는 방법 조사할 것. ( TODO ) 종...

C# dll 파일들을 지정 폴더에서 사용하기

C#으로 여러 프로세스를 생성할 때, 각각의 프로젝트에서 사용하는 dll을 공동으로 사용하게 된다. 이때 dll은 실행 파일과 같은 폴더내에 존재해야 실행할 수 있다. 같은 dll을 사용하고 관리하는 관점에서 복사하는 일은 효율성이 떨어지며 항상 버전에 신경을 써야 하는 불편함이 있다. 이와 같은 비효율성을 제거하고자 실행파일과 다른 폴더에 있는 dll에 접근하는 방법으로 다음과 같은 방법을 사용하고자 한다. 코드를 수정하지 않고 지정할 수 있는 방법이 가장 편리하고 단순하겠지만 이와 같은 방법은 서브 폴더를 이용하는 방법밖에는 없다. dll이 필요할 때 발생되는 이벤트 핸들러를 추가하고 이를 등록하여 지정된 폴더를 사용할 수 있도록 코드를 추가하여 해결한다. 참고 사이트:  http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=169705&ref=169702 * dll 필요할 때 발생되는 이벤트 핸들러 추가 static   System.Reflection.Assembly RsveAssem( object   sender, ResolveEventArgs args) {      System.Reflection.Assembly thisAss = System.Reflection.Assembly.GetExecutingAssembly();      var name = args.Name.Substring(0, args.Name.IndexOf( ',' )) +  ".dll" ;             if ( name ==  "abc.dll"   )      {    ...