- Today
- Total
목록전체 글 (384)
작심삼일

디자인 패턴을 모르는 사람이 스터디를 하며 적은 것이라 틀린 부분이 있을 수 있습니다. 틀린 부분은 알려주시면 감사하겠습니다. 어떤 패턴인가 한 집합에 속해있는 객체의 상호작용을 캡슐화하는 객체를 정의합니다. 객체들이 직접 서로를 참조하지 않도록 하여 객체 사이의 소결합(loose coupling)을 촉진시키며, 개발자가 객체의 상호작용을 독립적으로 다양화시킬 수 있게 만듭니다. 어떻게 쓰는가 Mediator: Colleague 객체와 교류하는 데 필요한 인터페이스를 정의합니다. ConcreteMediator: Colleague 객체와 조화를 이뤄서 협력 행동을 구현하며, 자신이 맡을 동료(colleague)를 파악하고 관리합니다. Colleagues: 자신의 중재자 객체가 무엇인지 파악합니다. clas..

가랏 내 벌레 포켓몬 나오는 타입: 벌레 공략하는 타입: 불꽃, 비행, 바위 각오해!, 어디 이겨볼까?, 승자만이 승리할 수 있지 나오는 타입: 혼합 (1. 잠만보, 2. 잠만보 / 강챙이 / 가디안, 3. 갸라도스 / 망나뇽 / 잠만보) 공략하는 타입: ㅎ 내 새 포켓몬이 배틀을 원한다 나오는 타입: 비행 공략하는 타입: 전기, 얼음, 바위 내 포켓몬이 화려하게 날아오른다 나오는 타입: 얼음 공략하는 타입: 불꽃, 격투, 바위, 강철 내 귀여운 포켓몬 어때 나오는 타입: 페어리 공략하는 타입: 독, 강철 널 얼려버리겠다 나오는 타입: 얼음 공략하는 타입: 불꽃, 격투, 바위, 강철 노말이 약하다고 생각해? 나오는 타입: 노말 공략하는 타입: 격투 독으로 공격할 준비 완료 나오는 타입: 독 공략하는 타입..

My Summary & Opinion 어느 순간부터 SR를 풀기 위한 네트워크들은, 네트워크의 구조를 바꾸기보다 획기적인 loss function을 사용해왔다. (MSE loss가 SR과 맞지 않는다는 것은 이미 널리 알려진 지 오래다.) 그러면서 점점 loss를 하나만 사용하는 것이 아닌, 여러 다양한 loss들을 합친 것이 더 뛰어난 성능을 보였고, 이 논문도 그중 하나다. 이 논문이 만든 새로운 loss는 cycle consistency loss와 geometric ensemble loss가 있다. Cycle consistency loss는 CycleGAN의 one-to-one mapping으로 인한 한계를 뛰어넘기위해 만들어졌고, geometric ensemble loss는 flip과 rotati..

디자인 패턴을 모르는 사람이 스터디를 하며 적은 것이라 틀린 부분이 있을 수 있습니다. 틀린 부분은 알려주시면 감사하겠습니다. 어떤 패턴인가 한 서브시스템 내의 인터페이스 집합에 대한 획일화된 하나의 인터페이스(관리자)를 제공하는 패턴으로, 서브시스템을 사용하기 쉽도록 상위 수준의 인터페이스를 정의합니다. 사용자가 다루어야할 객체의 수가 줄어들며, 서브시스템을 쉽게 사용할 수 있다. 서브시스템과 사용자 코드 간의 결합도를 약하게 만든다. 어떻게 쓰는가 Facade: 단순하고 일관된 통합 인터페이스를 제공하며, 서브세스템을 구성하는 어떤 클래스가 어떤 요청을 처리해야 하는지 알고 있으며, 사용자의 요청을 해당 서브시스템 객체에 전달합니다. 서브시스템 클래스들: 서브시스템의 기능을 구현하고, Facade 객..

디자인 패턴을 모르는 사람이 스터디를 하며 적은 것이라 틀린 부분이 있을 수 있습니다. 틀린 부분은 알려주시면 감사하겠습니다. 어떤 패턴인가 복잡한 객체를 생성하는 방법과 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공할 수 있도록 합니다. 제품에 대한 내부 표현을 다양하게 변화할 수 있다. 생성과 표현에 필요한 코드를 분리한다. 복합 객체를 생성하는 절차를 좀더 세밀하게 나눌 수 있다. 어떻게 쓰는가 Builder: Product 객체의 일부 요소들을 생성하기 위한 추상적인 인터페이스를 정의 ConcreteBuilder: Builder 클래스에 정의된 인터페이스를 구현하며, 제품의 부품들을 모아 빌더를 복합 Director: Builde..

논문을 정리하다보면 수식을 쓸 일이 많은데, 나는 이 때 latex를 사용한다. 그럴 때마다 매번 구글링하기 귀찮아서 내가 사용해본 것들을 정리한다. 나중에 점점 추가될수도..? 글씨체 로마자 그리스어 숫자 기본 latex ABCD ΓΔΘ 0123 \mathbf ABCD ΓΔΘ 0123 \mathbb ABCD ΓΔΘ 0123 \mathit ABCD ΓΔΘ 0123 \mathcal $\mathcal{A..

My Summary & Opinion Gaussian denoising을 기반으로 해서 만든 모델은 처음이라 새로웠다. 다른 모델들처럼 단순히 층만 더 쌓았지만, 이를 수식적으로 풀어내 gaussian denoising으로 이해한 점이 흥미로웠다. 또한, 단순히 SISR뿐 아니라 JPEG artifact 제거도 잘 된다는 점이 흥미로웠는데, 이 둘의 artifact는 특성이 좀 다르기 때문이다. Introduction Image denoising은 오래됐지만 아직도 활발하게 연구되는 주제다. 대부분의 denoising 방법들은 두가지의 큰 단점이 있는데, 첫째는 복잡한 optimization 문제라는 것이고, 둘째는 non-convex하다는 것이다. 이런 문제를 극복하기 위해 다양한 방법들이 연구되었지만..

디자인 패턴을 모르는 사람이 스터디를 하며 적은 것이라 틀린 부분이 있을 수 있습니다. 틀린 부분은 알려주시면 감사하겠습니다. 어떤 패턴인가 캡슐화를 위배하지 않은 채 어떤 객체의 내부 상태를 잡아내고 실체화시켜 둠으로써, 이후 해당 객체가 그 상태로 되돌아올 수 있도록 합니다. 객체의 상태를 저장해둔 후 복원해야할 때 사용한다. 캡슐화된 경계를 유지할 수 있다. Originator 클래스가 많은 양의 정보를 저장해야 할 때나 상당히 자주 메멘토를 반환해야 할 때라면 상당한 오버헤드를 가져올 수 있다. 어떻게 쓰는가 Memento: 원조본 객체의 내부 상태를 저장합니다. Originator: 원조본 객체 Caretaker: 메멘토의 보관을 책임지는 보관자 class Memento: def __init__..