728x90 분류 전체보기89 [선형대수] 선형 변환과 행렬의 관계 변환(Transformation)은 인풋으로 하나의 벡터를 가지고 아웃풋으로 새로운 벡터를 주는, 함수와 같은 역할을 합니다. 이때 1) 모든 선들이 직선이고, 2) 원점이 움직이지 않는 특별한 유형의 변환을 선형 변환(Linear Transformation)이라고 합니다. 이러한 선형 변환을 화살표가 아닌 수치적으로 표현하기 위해서는 행렬을 사용합니다. 특정 벡터가 어떤 움직임을 가지고 있는지 설명하기 위해서는 최종적으로 도달하는 좌표의 값을 알면 됩니다. 행렬에 들어가는 값들은 특정 벡터를 기저 벡터의 단위로 쪼갠 뒤에, 기적 벡터들의 최종 변환 값을 좌표로 나타내는 것으로 이해할 수 있습니다. 예를 들어 다음과 같은 선형 변환의 행렬이 있다고 합시다. \begin{bmatrix} 1 & 3 \\ 2.. 2024. 7. 20. [선형대수] 벡터와 선형 조합 벡터를 바라보는 시각은 크게 3가지로 나눌 수 있습니다.- 물리학도 : 공간에 존재하는 화살표로 접근- 컴퓨터공학도 : 리스트와 비슷하게 보이는, 값을 묶어놓은 행렬로 접근- 수학도 : 앞서 나온 두가지 시각을 일반화하는 시각으로, 벡터의 덧셈과 스칼라 값과 벡터의 곱셈의 개념으로 접근 벡터는 정해진 좌표계에서 어떤 방향으로 얼만큼 가는지를, 숫자로 표현하게 되면 움직인 뒤의 좌표값을 표현한다고 생각할 수도 있습니다. 화살표로 생각하면, 꼬리를 떼고 끝점이 어디에 갈지를 정하는 것입니다. 벡터끼리의 합은 이러한 움직임을 더하는 것이고, 스칼라 값을 곱하는 것은 이러한 움직임의 크기를 정하는 것입니다. 모든 벡터는 결국 가장 작은 단위인 기저 벡터 (unit vector)의 덧셈으로도 표현할 수 있습니다.. 2024. 7. 18. [논문 리뷰] Coarse-to-Fine Latent Diffusion for Pose-Guided Person Image Synthesis 0. AbstractPose-Guided Person Image Synthesis(PGPIS)를 위해서 Diffusion model을 활용한 기존의 시도들은 source person image의 high-level semantic 정보를 잘 추출하지 못했기 때문에 overfitting에 취약하다는 한계가 있었다. 정보가 부족한 상태에서 target pose에 단순히 맞추기만 하면, 왜곡이 생기거나 생성된 이미지가 부자연스러울 수 있다는 문제가 있다. CFLD에서는 perception-refined decoder를 통해서 사람 이미지의 semantic 정보를 얻고 학습 가능한 query들을 조정함으로써 overfitting을 줄인다. 그리고 hybrid-granularity attention 모듈을 통해 .. 2024. 7. 17. mqtt 실행 오류 : Error: 각 소켓 주소(프로토콜/네트워크 주소/포트)는 하나만 사용할 수 있습니다. mosquitto.conf를 반영하면서 mosquitto를 실행하는 command를 실행했는데 다음과 같은 오류가 발생했습니다. 증상 및 에러 메시:1721091597: mosquitto version 2.0.18 starting1721091597: Config loaded from mosquitto.conf.1721091597: Opening ipv6 listen socket on port 1883.1721091597: Error: 각 소켓 주소(프로토콜/네트워크 주소/포트)는 하나만 사용할 수 있습니다. 원인 : 기존의 mqtt서버가 정상적으로 종료되지 않아서 1883 포트에서 실행되고 있기 때문에 발생하는 오류입니다. 해결 : 명령 프롬프트(관리자 권한 실행)에서 net stop mosquit.. 2024. 7. 16. [Passport.js] Local Strategy에서 username 대신 userId 사용하기 Passport.js는 Node.js 애플리케이션에서 인증을 간편하게 구현할 수 있는 미들웨어입니다. Passport.js에서 지원하는 Local Strategy의 기본 설정값은 username과 password입니다. 따라서 username이나 password가 아닌 다른 이름의 속성을 사용하고자 한다면(ex. userId, email), 따로 지정을 해줘야 합니다. 다음은 간단한 예시입니다. const LocalStrategy = require('passport-local').Strategy;class CustomStrategy extends LocalStrategy { constructor(private authService: AuthService) { super({ usernameField.. 2024. 7. 15. QueryFailedError: Unknown column '_______' in 'where clause' 해당 오류는 클라이언트에서 api를 사용할 때, 서버에서 기대하고 있는 형식에 맞지 않아서 발생하였습니다. 만약 서버 쪽에서 DTO를 설정하여 다루는 데이터의 형식을 정의했다면, 클라이언트 쪽에서도 해당 형식을 맞춰서 데이터를 보내줘야 합니다. 예를 들어서 서버에서는 다음과 같이 DTO를 설정하였는데,class UserDTO { userId: string; username: string; email: string;} 클라이언트에서는 다음과 같이 데이터를 보내면 오류가 발생하게 됩니다. { "id": "123", "name": "John Doe"} 발생 오류 예시ERROR [ExceptionsHandler] Unknown column 'userId' in 'where clause' QueryFai.. 2024. 7. 12. 이전 1 2 3 4 5 6 7 ··· 15 다음 반응형