[arXiv 2021] Multimodal End-to-End Sparse Model for Emotion Recognition
2023.11.23
감정인식 관련 논문입니다. 저번 리뷰의 음성 인식처럼 한 가지 모달리티가 아니라, 총 세 가지의 모달리티 (video, audio, text) 를 이용하여 감정을 인식하는 task 에 대해 다루고 있습니다. 리뷰를 시작하기 전에 간단히 요약하자면 아래와 같습니다. 기존의 two-phase (2단계)의 파이프라인을 사용하는 모델이 아닌, Fully End-to-end (FE2E) 모델을 Emotion recognition task 에 도입하였다. 이때 사용할 수 있도록, 기존에 있던 두 가지의 데이터셋을 재구성하였다. FE2E 방식은 computational overhead 가 발생한다는 단점이 있었으므로, 이를 감소시키면서도 성능은 유지하는 Multimodal End-to-End Sparse model ..
1. 네이밍 규칙: 클래스, 메서드, 변수 등의 이름은 명확하고 의미 있게 지어야 합니다. 클래스명: PascalCase (예: MyClass) 메서드명, 속성명: PascalCase (예: CalculateTotal()) 변수명: camelCase (예: myVariable) 상수: 대문자 스네이크케이스 (MY_CONSTANT) 2. 중괄호 스타일: 중괄호는 새로운 줄에서 시작합니다. if (condition) { // code } 3. 들여쓰기: 탭 또는 스페이스 4개를 사용하여 들여쓰기를 합니다. 4. 코드 정렬: 비슷한 유형의 코드는 수직 정렬을 통해 가독성을 높일 수 있습니다. int variable1 = 42; string variable2 = "Hello"; 5. 주석: 코드에 주석을 추가하..
[Error] Library\PackageCache\com.unity.inputsystem@1.2.0\InputSystem\Plugins\UnityRemote\UnityRemoteSupport.cs(284,49): warning CS0252: Possible unintended reference comparison; to get a value comparison, cast the left hand side to type 'string'
2023.11.22
문제 파일 Packages/com.unity.inputsystem/InputSystem/Plugins/UnityRemote/UnityRemoteSupport.cs 에러 뜨는 부분 if (getConfigValueMethod != null && getConfigValueMethod.Invoke(null, new[] { "UnityRemoteResolution" }) == "Normal") { hdim1 = dimension1; hdim2 = dimension2; } 이 에러는 getConfigValueMethod.Invoke(null, new[] { "UnityRemoteResolution" })의 결과를 string 값과 비교하고 있는데, 이때 null과의 비교가 의도치 않게 참조 비교로 간주되어 경고가..
연결리스트(linked list) 동적 메모리에 할당된, 링크에 의해 연결된 유한 개수의 데이터 원소 노드들 연결리스트 명(linked list name), L : 연결리스트의 시작 위치, 즉 첫 노드의 주소 연결리스트 크기(linked list size), n : 연결리스트 내 노드 수 동적메모리와 노드 동적메모리(dynamic memory) : 프로그램 실행 시 사용 가능한 주메모리의 한 구역 노드(node) : 한 개의 데이터원소를 저장하기 위해 동적메모리에 할당된 메모리 노드를 위한 메모리의 할당(allocation)과 해제(deallocation)는 실행시간에 시스템 콜에 의해 처리된다. 각 시스템콜을 표현하는 의사코드 명령 getnode() : 노드를 할당하고 그 노드의 주소를 반환. 만약 동..
Festa! 를 둘러보다가, '머신러닝 밋업' 이라는 말을 보고 신청하게 되었다. pytorch 유저라서 tensorflow 는 거의 사용하지 않아 와닿지 못한 부분도 있었지만, 상당히 유익한 밋업이었다. 개인적으로 얻은 게 많았던 2가지 발표 세션에 대해 간략히 이야기해보려고 한다. GCP와 TFX로 쉽게 MLOps 를 시작하는 법 (박찬성) 개인적으로 MLOps 에 관심이 많아지고 있어서, 더 집중해서 들었던 것 같다. 최근 일부 실험에서는 pytorch lightning 을 사용해서 머신러닝 파이프라인을 구축하여 사용하고 있었기 때문에 tensorflow 에서는 어떻게 하는지 궁금했었다. Tensorflow 에는 5가지 오픈소스가 있는데, 이를 적절히 녹여서 아래 파이프라인으로 사용한다. 해당 파이..
글을 시작하며 인터페이스글쓰기소모임 정기세션 2회차 시간이다. 오늘은 인프콘에 다녀온 후기를 적어보려고 한다. 정말 값진 컨퍼런스였고, 기록해두고 싶은 것들도 많기 때문에 그에 대한 후기를 적어보려고 한다. 발표세션 오프닝을 제외하면 총 6개의 세션을 들었다. 주제는 아래와 같다. - 만들면서 배우는 리액트 기초 by 진유림 (토스) - 성공하는 스터디를 만드는 10가지 방법 by 한윤석 (코드숨) - 실전! 멀티 모듈 프로젝트 구조와 설계 by 김대성 (네이버) - 지금 당장 DevOps를 해야하는 이유 by 김충섭 (퍼플아이오) - FE 개발자도 할 수 있다! RESTful API 개발 by 조은 (밑미) - Vanilla JS와 함께 지속가능한 프런트엔드 코드 만들기 by 이문기 (인프랩) 1. 만..
PC 사양을 확인해야할 일이 생겼다. 그냥 간단하고 빠르게 확인하는 방법을 정리해놓는 글이다. 작업관리자(Ctrl + Shift + Esc) → 성능 RAM DDR 유형 확인 방법 (Windows 10 기준) CMD 창을 열어서 (윈도우 + R → 'cmd' 입력 후 '확인') 아래 명령어를 실행한다. wmic memorychip get memorytype MemoryType 0 0 0 0 - 위와 같이 MemoryType 이 전부 0 (Unknown) 으로 나온 경우, 아래 명령을 실행시켜서 보면 된다. wmic memorychip get SMBIOSMemoryType SMBIOSMemoryType 26 26 26 26 - 나는 26은 DDR4을 뜻한다고한다 각 숫자가 뜻하는 DDR Type 은 아래 ..
[오%류^] Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached
2022.08.23
문제상황 localhost 로 컴파일하려는데 npm start 아래와 같은 에러가 뜬다... Open in Browser 계속하라고 해서 했더니 탭 여러 개 열리고 무한 로딩에 들어가버렸음... Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached, watch '/home/lhj/workspace/Github/visual-system/01-starting-setup/node_modules/webpack-dev-server/client/modules 해결방법 터미널에 아래와 같이 입력해주고 sudo sysctl -w fs.inotify.max_user_watches=524288 다시 하니깐 npm ..
2022년이 됐고, 1학기 중간고사도 끝났고, 2022년의 1/3 지점도 지났다. 지금 안 쓰면 종강한 후나 되어야 쓸 수 있을 것 같아서 써 본다. ( + 라는 말로 회고록을 시작했었는데, 이 글을 업로드하는 지금은 종강한 후가 되어버린 7월 15일이다...~) 컴퓨터공학과 18학번 휴학을 했다. 대학생이라는 게 다양한 경험을 할 수 있는 일종의 '티켓'이라고 생각하고 있었는데, 코로나가 터진 후 그 티켓을 제대로 사용하지 못하고 있다는 생각이 들었다. 내가 좋아하는 롤러코스터는 타지도 못한 채, 회전목마나 빙글빙글 타면서 티켓을 허비하는 게 정말 아까웠다. 마침 진로에 대한 고민을 끝내지 못하기도 했고, 쉬어가는 시간도 필요했기 때문에 휴학을 결심하게 되었다. 소마 😇 - 연초에 소마에 지원했었다. ..
입력 데이터 생성 import sys import time output = open('/content/boj.txt', 'w') for i in range(100000): output.write(str(i)+ '\n') output.close() end = time.time() 입력 메소드 3가지 # method A data = input() # method B data = sys.stdin.readline() # method C input = sys.stdin.readline data = input() 입력 메소드 별 시간 비교 # method A input = open('/content/boj.txt', 'r').readline input_list = [] start = time.time() for ..
1. .exe 파일 다운로드 https://eternallybored.org/misc/wget/ GNU Wget 1.21.1 for Windows eternallybored.org 2. 해당 파일을 C\Windows\System32 폴더 안으로 이동시켜 주기 관리자 어쩌구 뜨면 '계속' 눌러주기 3. cmd 창에 wget -V 쳐보기 wget -V 끝. 알아서 잘 쓰면 됨~
일단 순서는 이렇게 구성되어 있다. 이 책에서는 초심자라면 16주, 이전에 앱 개발 경험이 있다면 16일로 학습 기간을 권장한다. 첫째 마당 프레임워크인 플러터와 이에 사용되는 프로그래밍 언어인 다트에 대해 소개하고, 개발환경을 세팅한다. 이 책에서는 윈도우 기준, 안드로이드 용 앱을 기준으로 플러터를 사용한다. (책에 나온 소스를 이용하면 iOS 도 충분히 개발 가능하다고 한다.) 앱 개발을 처음 하는 사람이라면 개발 세팅 환경 세팅부터 헤매는 경우가 많은데, 순서대로 친절하게 설명이 되어 있어 초심자라도 진입 장벽을 느끼지 않고 잘 이해할 수 있을 거란 생각을 했다. 중간에 이슈가 생길 수도 있는 부분에 대한 대처 방법 또한 자세히 적어줘서 좋다고 생각했다. 플러터를 사용한 적이 없다면 '다트'라는 ..