- 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$ $\Gamma \Delta \Theta$ $0123$ \mathbf $\mathbf{ABCD}$ $\mathbf{\Gamma \Delta \Theta}$ $\mathbf{0123}$ \mathbb $\mathbb{ABCD}$ $\mathbb{\Gamma \Delta \Theta}$ $\mathbb{0123}$ \mathit $\mathit{ABCD}$ $\mathit{\Gamma \Delta \Theta}$ $\mathit{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__..