안녕하세요. 항상 유익하게 보고있습니다. 질문이 있는데 4:11 에서 catPtr이 가르키고 있던 Cat 오브젝트의 소유권을 넘기면 catPtr은 댕글링 포인터가 되는걸까요?
@user-pw9fm4gc7eКүн бұрын
nullptr 가 되기때문에 댕글린 포인터는 아닙니다
@SONGGA_1027Күн бұрын
@@user-pw9fm4gc7e 답글 감사합니다! 확실하게 이해하고 싶어서 한번 더 질문 드립니다..! std::move 함수에 인자값으로 포인터를 넘기면 함수 내부에서 nullptr로 만들어주는걸까요?
@scale15224 күн бұрын
와.....이해가 너무 잘 되네요
@hp-qx7tf5 күн бұрын
4:10의 잘못된 subproblems에 대해서 질문이 있는데요. NS(BCD, 4)으로 갔다고 가정했을 때, 그 다음으로 NS(BD, 1)로 가고 나머지 모두 무게가 1보다 크므로 AC를 고르고 BD를 제외한다고 하면 답이되지 않나요? 그러니까 결국 첫번째 subproblem은 A를 무조건 포함하지만 나머지 3개는 A를 포함할 수 도 있고 않을 수 도 있기때문에 제대로 정의된것 아닌가요?
@shk33336 күн бұрын
이 영상으로 며칠 고민하던 문제가 확 풀렸습니다. base class와 상속 class의 실행 순서. 정말 감사드립니다.
@cortana45726 күн бұрын
ㄱㅅ 영상보고 3분만에 이해했네요
@user-nt1lc2wr1c8 күн бұрын
영상 잘 보고 있습니다! 질문이 있는데, feed forward에서 ff dim을 4배를 해 주는 이유가 뭔가요?
@user-xn2wk9oy5j8 күн бұрын
자 드가즈아~
@user-cm2bo1yq8q8 күн бұрын
컴퓨터 비전이 화면속의 내용을 각기 객체로의 정보로 구별하는건가요? 사람이 눈으로 보는것과 차이가 있을텐데, 그걸 인식하게 하는게 정말 신기하네요..
@charm689511 күн бұрын
안녕하세요 강의 잘 들었습니다. 어탭터 패턴의 경우 adaptee도 adapter를 멤버변수로 들고 있는 구조는 설계상 잘못된 것인지 상황에 따라서 허용될 수 있는 구조인지 궁금합니다
@user-pw9fm4gc7e16 сағат бұрын
일반적으로 어댑티는 변경을 하지않고 어댑터에서 변환될 인터페이스만 제공하기때문에 말씀하신 패턴은 잘 사용하지 않습니다. 하지만 디자인패턴이라는게 정해진것이 아니라 필요에 따라 떤패턴이 더 유용하다면 사용하셔도 됩니다
@yff-py6wg12 күн бұрын
영상 잘 봤습니다 ^^
@seohopa15 күн бұрын
파이썬 부심을 가진 개발자의 C++ 까기 로군요 ...모든 언어엔 장점과 단점이 있을뿐, 완벽한 언어는 존재하지 않습니다. 다만 현재가 코딩 보단 알고리즘의 시대이기 때문에 파이썬이 좀더 우월해보일 뿐이죠. GWBasic, TurboPascal, Delphi, C++Builder, VC++, Objective-C, Julia, Python 까지 다뤄보시면 또다른 코딩관을 가지게 되실겁니다.
@seohopa15 күн бұрын
싸인 코싸인과 타임스케쥴이 어떤 관계 인건가요? 이해가 안됩니다.
@user-pw9fm4gc7e16 сағат бұрын
고전적인 트랜스포머에서 position encoding을 하는 방법과 같습니다
@user-dl6kb8tz2p15 күн бұрын
내공이 느껴집니다
@tpag2016 күн бұрын
이해는 됐는데 상속이 꼭 있어야 하나요? 그냥 Animal 필요없이 고양이랑 강아지 동물원에 집어 넣으면 될거 같아서....
@user-pw9fm4gc7e15 күн бұрын
상관없습니다. 다만 말 고양이 치타 사자 등 동물이 늘어날때마다 zoo에도 각 동물들에 대한 dependency가 생길뿐입니다
@tpag2015 күн бұрын
@@user-pw9fm4gc7e 아 디펜던시가 왜 생기지??? 라고 생각했는데 그건 제가 파이썬 밖에 할 줄 몰라서 그런거였군요. 자바나 다른 엄격한 언어에서는 파라미터 타입을 반드시 준수해야 하기 때문에 다른 동물을 추가 할때마다 인자를 함께 늘려줘야 되는군요
@jongpac216 күн бұрын
학교에서 강의듣다가 포기하다가 시험앞두고 만나는 고퀄의 영상이네요 😂
@magicn0520 күн бұрын
안녕하세요. 강의 너무 잘 보고있습니다. 혹시 getStr() 함수에서 mStrs에 대해서 접근할때 이 부분도 별도의 lock_guard로 보호할 필요는 없을까요? move 하는 도중, addStr함수에서 동시접근이 가능할것 같은 생각이 들어서 문의드립니다.
@magicn0520 күн бұрын
아 어차피 unique lock으로 보호되니까 필요 없어 보이네요
@hobis0b27 күн бұрын
constexpr을 Java에서 static final String EVENT_TYPE = "rollUp"; 처럼 정적상수의 용도로 사용하고 있는데 이것도 괜잖은거죠? const 보단 강력하게 상수화 되는것 같아서
@user-pw9fm4gc7e22 күн бұрын
안녕하세요. 제가 JAVA는 사용하지 않아서 잘 모르겠습니다.
@user-tm9jj4dm7x28 күн бұрын
정말귀에 쏙쏙들어와요 감사해요
@user-tr7ck1we8hАй бұрын
디자인 패턴 시리즈 너무 좋아요..
@bromp8052Ай бұрын
선생님 영상 정말 잘 보고있습니다. destructor 실행 관련해 궁금한 점이 있어 질문 드립니다. 이전 강의에서 cat이 메모리에서 내려갈때 Cat의 destructor 실행 후 Animal의 destructor가 실행 되는 것을 확인했습니다. Cat의 virtual table을 통해서 Cat의 destructor에 접근해 실행하는것은 이해했습니다. 이후 Animal의 destructor는 추가적으로 어떻게 실행되는 것인지 궁금합니다!
@user-pw9fm4gc7eАй бұрын
안녕하세요. 부모 클래스의 destructor는 virtual table 과는 관계없이 cat 의 destructor가 완료된 뒤 명시적으로 호출됩니다. 또 궁금한점 있으시면 질문주세요. 감사합니다
@swyy4903Ай бұрын
감마와 베타를 학습시키는건 빠져있는데 벡프로파게이션으로 weight와 같이 학습된다고 생각하면 되나요?
@user-pw9fm4gc7eАй бұрын
네 맞습니다.
@user-pw9fm4gc7eАй бұрын
네 맞습니다
@mincasurongАй бұрын
정말 엄청납니다. 덕분에 쉽게 이해했습니다.
@mincasurongАй бұрын
설명을 조리있게 너무 잘해주셔서 잘 배웠습니다. 감사합니다.
@yejun7-ys4mhАй бұрын
트랜스포머 강의 중 가장 이해가 잘 되면서도 깊이가 있습니다. 디코더 강의도 부탁 드립니다. 입소문 많이 내겠습니다.
@user-un3ju4wl1zАй бұрын
군더더기 없는 정확한 설명!! 너무 좋네요😊😊
@eeeuuunnnnАй бұрын
강의 감사합니다. 헷갈리는게 있는데 함수에서 n이 나타내는 의미가 잘 와닿지않아요..제가 이해한대로 적어보면 ns(n,w) 에서 n은 아이템 1번부터 n번 까지 고려하여 선택하되, 1~n 모든 아이템이 선택될수도 있고 아닐수도 있는건가요??그러니까 선택 가능한 목록이 1에서 n인거고 그중 실제로 선택되는갯수는 0개부터 n개까지 라고 볼수있는건가요?? 그리고 이어서 표의 행의 의미를 보면 a : 아이템a만 고려하여 선택하는 경우 ab : 아이템 a, b만 고려하여 선택하는 경우 abc : 아이템 a~c만 고려하여 선택하는 경우 abcd : 아이템 a~d만 고려하여 선택하는 경우 라고 이해하면 되는걸까요??
@user-ut5eb2le3mАй бұрын
이해가 잘되었습니다! 감사합니다 ㅎㅎ
@SeokJunKimАй бұрын
초보자라서 그러는데요...문자열을 배열로 다루는 이유가 뭔가요? 그냥 cout << 하고 " " 여기 안에 쓰고 싶은 문장을 쓰면 그대로 출력해주잖아요..!
@julsenaraАй бұрын
개발하는 세무사입니다. 잘 보겠습니다!!
@miumpre28392 ай бұрын
쓰레드마다 스택이 통으로 복사돼서 실행컨텍스트에 따로 소유하게 되는 줄로 오해하고 있었는데 스택포인터만 가지고 상위스코프부터 메모리가 분리되는거였군요. 쓰레드간의 공유 메모리를 data, heap, 하위스코프스택이라고 보는게 정확하겠네요
@kannu53972 ай бұрын
선생님 다음 유료 영상 보고싶은데 유료가입 버튼이 없네요 어떻게 가입할수있나요??
@user-pw9fm4gc7e2 ай бұрын
안녕하세요. 코드없는 프로그래밍입니다. 우선 유료강의에 대한 매우 감사드립니다. 유료강의는 유튜브 멤버십으로 제공되고 있습니다. 멤버십 가입 링크는 kzread.info/dron/HcG02L6TSS-StkSbqVy6Fg.htmljoin 입니다. 참고로 애플기기에서 youtube app을 이용한 가입은 정책상 막혀있는것으로 알고있습니다. 웹브라우저를 이용하시거나, 안드로이드 기기를 사용하시기 바랍니다. 웹으로 멤버십 가입 후, 아이폰/아이패드 앱에서 유료강의 시청은 가능합니다. 강의내용은 www.youtube.com/@user-pw9fm4gc7e/featured 에서 확인가능합니다. 현재는 코딩테스트, 디자인패턴, 모던 C++, 병렬프로그래밍이 유료로 제공되고 있습니다. 감사합니다 코드없는 프로그래밍 드림
@user-es9zc9kh8g2 ай бұрын
양질의 강의 감사합니다~ GPT는 언제 올라올까요 혹시?
@user-pw9fm4gc7e2 ай бұрын
안녕하세요. 휴가 겸,출장 겸, 오프라인 강의겸 한국에 와있어서 강의녹화가 어렵습니다. 6월에 돌아가면 다시 녹화하겠습니다. 감사합니다
@user-es9zc9kh8g2 ай бұрын
@@user-pw9fm4gc7e 네 답글 감사합니다. 이정도로 설명을 하시려면 얼마나 공부하시는지 감도 오지 않습니다. 선한 영향력 끼쳐주셔서 감사합니다, 기다리고 있겠습니다 :)
@user-vp7ed6rm5m2 ай бұрын
그림과 같이 하니 이해가 쉽네요! 한가지 궁금한게 실무에서는 어떤 상황에 싱글톤을 쓰게 되나요?
@user-pw9fm4gc7e2 ай бұрын
안녕하세요. application에서 resource 문제등으로 하나의 instance만 있어야할때 사용합니다. 예를 들어 db access 객체, file access 객체 등이 있습니다.
@user-me6hn1lp4b2 ай бұрын
안녕하세요 혹시 윈도우즈에서도 가능한가요 ? google test요
@user-pw9fm4gc7e2 ай бұрын
가능한것으로 알고있습니다
@jaewoongkim88782 ай бұрын
와 그리면서 알려주시니 어떤 내용인지 완전 쏙쏙 이해가 됩니다!! 감사합니다!!
@user-pk3zx8pi4x2 ай бұрын
안녕하세요 영상내용이 큰 도움됐어요 감사합니다~!! 저는 web java full stack 개발자이며 회사 정규적에서 현재 프리랜서로 일하고 있습니다. (주로 은행계 : ibk, sinhan etc.) 독일 취업하고 싶어 조언을 구합니다 독일에서 프리랜서로 일하려면 job info.는 어떻게 찾으면 좋을까요 ? 관련 커뮤니티 있을지 궁굼합니다 ^^
@user-pw9fm4gc7e2 ай бұрын
안녕하세요. 제가 프리랜서포지션을 적극적으로 찾고있지는 않아 좋은 의견 드리긴 어렵습니다. 감사합니다
@user-xg7fw2sw9m3 ай бұрын
n개의 채널을 가진 데이터에 컨볼루션을 적용하려면 무조건 n의 깊이를 가진 커널을 사용해야하는건가요? 예를들어 n1 * 12 * 12 의 피쳐맵이 나왔는데 이것을이용하여 n2 * 8 * 8 의 피쳐맵을 만들려면 깊이가 n1인 5 * 5 커널을 n2개 사용해야 하는게 맞나요?
@user-pw9fm4gc7e3 ай бұрын
아니요 상관없습니다. cnn은 input의 모든채널을 고려해서 새로운 채널을 만듭니다. 때문에 independent 하게 골라도됩니다. 극단적으로 1개의 채널에서 100개의 채널을 만드는 cnn도 가능하고, 100개의 채널에서 1개의 채널로 줄이는 cnn 도 가능합니다.
@user-xg7fw2sw9m3 ай бұрын
@@user-pw9fm4gc7e 질문에 답변해주셔서 감사합니다. 질문을 정리하자면 이전 레이어의 output과 현재 레이어의 input이 같아야 하는 질문 이었습니다. 답변 해주신 것을 요약하면 1개의 채널에서 100개의 채널을 만드는 컨볼루션 레이어를 만들려면 input 에 1을 주고 output에 100을 주면 된다는 말씀같네요. 사실 제가 궁금했던 것은 '100개의 채널에서 1개의 채널로 줄이는 cnn을 만들때 중간에 사용되는 커널이 100의 깊이를 갖고 있어야만 하는것인가?' 였고, 이표현과 코드상에서의 ' 컨볼루션 레이어 input 에 100을 주고 output에 1을 주면 된다' 이 표현이 같은지도 궁금했습니다. 정리하면 -> 커널 깊이가 코드상에서의 컨볼루션 파라미터 input 과 같은지? 입니다.
@chzidm3 ай бұрын
제 컴퓨터로 실습하고 싶은데 데이터 다운로드 부분에서 에러가 뜨네요. !git에서 에러가 나는데 데이터 다운로드 방법 알수 있을까요?
@user-pw9fm4gc7e3 ай бұрын
github.com/NoCodeProgram/deepLearning 여기서 다운로드 받으시면 됩니다. 감사합니다
Пікірлер
따봉 박습니다
안녕하세요. 항상 유익하게 보고있습니다. 질문이 있는데 4:11 에서 catPtr이 가르키고 있던 Cat 오브젝트의 소유권을 넘기면 catPtr은 댕글링 포인터가 되는걸까요?
nullptr 가 되기때문에 댕글린 포인터는 아닙니다
@@user-pw9fm4gc7e 답글 감사합니다! 확실하게 이해하고 싶어서 한번 더 질문 드립니다..! std::move 함수에 인자값으로 포인터를 넘기면 함수 내부에서 nullptr로 만들어주는걸까요?
와.....이해가 너무 잘 되네요
4:10의 잘못된 subproblems에 대해서 질문이 있는데요. NS(BCD, 4)으로 갔다고 가정했을 때, 그 다음으로 NS(BD, 1)로 가고 나머지 모두 무게가 1보다 크므로 AC를 고르고 BD를 제외한다고 하면 답이되지 않나요? 그러니까 결국 첫번째 subproblem은 A를 무조건 포함하지만 나머지 3개는 A를 포함할 수 도 있고 않을 수 도 있기때문에 제대로 정의된것 아닌가요?
이 영상으로 며칠 고민하던 문제가 확 풀렸습니다. base class와 상속 class의 실행 순서. 정말 감사드립니다.
ㄱㅅ 영상보고 3분만에 이해했네요
영상 잘 보고 있습니다! 질문이 있는데, feed forward에서 ff dim을 4배를 해 주는 이유가 뭔가요?
자 드가즈아~
컴퓨터 비전이 화면속의 내용을 각기 객체로의 정보로 구별하는건가요? 사람이 눈으로 보는것과 차이가 있을텐데, 그걸 인식하게 하는게 정말 신기하네요..
안녕하세요 강의 잘 들었습니다. 어탭터 패턴의 경우 adaptee도 adapter를 멤버변수로 들고 있는 구조는 설계상 잘못된 것인지 상황에 따라서 허용될 수 있는 구조인지 궁금합니다
일반적으로 어댑티는 변경을 하지않고 어댑터에서 변환될 인터페이스만 제공하기때문에 말씀하신 패턴은 잘 사용하지 않습니다. 하지만 디자인패턴이라는게 정해진것이 아니라 필요에 따라 떤패턴이 더 유용하다면 사용하셔도 됩니다
영상 잘 봤습니다 ^^
파이썬 부심을 가진 개발자의 C++ 까기 로군요 ...모든 언어엔 장점과 단점이 있을뿐, 완벽한 언어는 존재하지 않습니다. 다만 현재가 코딩 보단 알고리즘의 시대이기 때문에 파이썬이 좀더 우월해보일 뿐이죠. GWBasic, TurboPascal, Delphi, C++Builder, VC++, Objective-C, Julia, Python 까지 다뤄보시면 또다른 코딩관을 가지게 되실겁니다.
싸인 코싸인과 타임스케쥴이 어떤 관계 인건가요? 이해가 안됩니다.
고전적인 트랜스포머에서 position encoding을 하는 방법과 같습니다
내공이 느껴집니다
이해는 됐는데 상속이 꼭 있어야 하나요? 그냥 Animal 필요없이 고양이랑 강아지 동물원에 집어 넣으면 될거 같아서....
상관없습니다. 다만 말 고양이 치타 사자 등 동물이 늘어날때마다 zoo에도 각 동물들에 대한 dependency가 생길뿐입니다
@@user-pw9fm4gc7e 아 디펜던시가 왜 생기지??? 라고 생각했는데 그건 제가 파이썬 밖에 할 줄 몰라서 그런거였군요. 자바나 다른 엄격한 언어에서는 파라미터 타입을 반드시 준수해야 하기 때문에 다른 동물을 추가 할때마다 인자를 함께 늘려줘야 되는군요
학교에서 강의듣다가 포기하다가 시험앞두고 만나는 고퀄의 영상이네요 😂
안녕하세요. 강의 너무 잘 보고있습니다. 혹시 getStr() 함수에서 mStrs에 대해서 접근할때 이 부분도 별도의 lock_guard로 보호할 필요는 없을까요? move 하는 도중, addStr함수에서 동시접근이 가능할것 같은 생각이 들어서 문의드립니다.
아 어차피 unique lock으로 보호되니까 필요 없어 보이네요
constexpr을 Java에서 static final String EVENT_TYPE = "rollUp"; 처럼 정적상수의 용도로 사용하고 있는데 이것도 괜잖은거죠? const 보단 강력하게 상수화 되는것 같아서
안녕하세요. 제가 JAVA는 사용하지 않아서 잘 모르겠습니다.
정말귀에 쏙쏙들어와요 감사해요
디자인 패턴 시리즈 너무 좋아요..
선생님 영상 정말 잘 보고있습니다. destructor 실행 관련해 궁금한 점이 있어 질문 드립니다. 이전 강의에서 cat이 메모리에서 내려갈때 Cat의 destructor 실행 후 Animal의 destructor가 실행 되는 것을 확인했습니다. Cat의 virtual table을 통해서 Cat의 destructor에 접근해 실행하는것은 이해했습니다. 이후 Animal의 destructor는 추가적으로 어떻게 실행되는 것인지 궁금합니다!
안녕하세요. 부모 클래스의 destructor는 virtual table 과는 관계없이 cat 의 destructor가 완료된 뒤 명시적으로 호출됩니다. 또 궁금한점 있으시면 질문주세요. 감사합니다
감마와 베타를 학습시키는건 빠져있는데 벡프로파게이션으로 weight와 같이 학습된다고 생각하면 되나요?
네 맞습니다.
네 맞습니다
정말 엄청납니다. 덕분에 쉽게 이해했습니다.
설명을 조리있게 너무 잘해주셔서 잘 배웠습니다. 감사합니다.
트랜스포머 강의 중 가장 이해가 잘 되면서도 깊이가 있습니다. 디코더 강의도 부탁 드립니다. 입소문 많이 내겠습니다.
군더더기 없는 정확한 설명!! 너무 좋네요😊😊
강의 감사합니다. 헷갈리는게 있는데 함수에서 n이 나타내는 의미가 잘 와닿지않아요..제가 이해한대로 적어보면 ns(n,w) 에서 n은 아이템 1번부터 n번 까지 고려하여 선택하되, 1~n 모든 아이템이 선택될수도 있고 아닐수도 있는건가요??그러니까 선택 가능한 목록이 1에서 n인거고 그중 실제로 선택되는갯수는 0개부터 n개까지 라고 볼수있는건가요?? 그리고 이어서 표의 행의 의미를 보면 a : 아이템a만 고려하여 선택하는 경우 ab : 아이템 a, b만 고려하여 선택하는 경우 abc : 아이템 a~c만 고려하여 선택하는 경우 abcd : 아이템 a~d만 고려하여 선택하는 경우 라고 이해하면 되는걸까요??
이해가 잘되었습니다! 감사합니다 ㅎㅎ
초보자라서 그러는데요...문자열을 배열로 다루는 이유가 뭔가요? 그냥 cout << 하고 " " 여기 안에 쓰고 싶은 문장을 쓰면 그대로 출력해주잖아요..!
개발하는 세무사입니다. 잘 보겠습니다!!
쓰레드마다 스택이 통으로 복사돼서 실행컨텍스트에 따로 소유하게 되는 줄로 오해하고 있었는데 스택포인터만 가지고 상위스코프부터 메모리가 분리되는거였군요. 쓰레드간의 공유 메모리를 data, heap, 하위스코프스택이라고 보는게 정확하겠네요
선생님 다음 유료 영상 보고싶은데 유료가입 버튼이 없네요 어떻게 가입할수있나요??
안녕하세요. 코드없는 프로그래밍입니다. 우선 유료강의에 대한 매우 감사드립니다. 유료강의는 유튜브 멤버십으로 제공되고 있습니다. 멤버십 가입 링크는 kzread.info/dron/HcG02L6TSS-StkSbqVy6Fg.htmljoin 입니다. 참고로 애플기기에서 youtube app을 이용한 가입은 정책상 막혀있는것으로 알고있습니다. 웹브라우저를 이용하시거나, 안드로이드 기기를 사용하시기 바랍니다. 웹으로 멤버십 가입 후, 아이폰/아이패드 앱에서 유료강의 시청은 가능합니다. 강의내용은 www.youtube.com/@user-pw9fm4gc7e/featured 에서 확인가능합니다. 현재는 코딩테스트, 디자인패턴, 모던 C++, 병렬프로그래밍이 유료로 제공되고 있습니다. 감사합니다 코드없는 프로그래밍 드림
양질의 강의 감사합니다~ GPT는 언제 올라올까요 혹시?
안녕하세요. 휴가 겸,출장 겸, 오프라인 강의겸 한국에 와있어서 강의녹화가 어렵습니다. 6월에 돌아가면 다시 녹화하겠습니다. 감사합니다
@@user-pw9fm4gc7e 네 답글 감사합니다. 이정도로 설명을 하시려면 얼마나 공부하시는지 감도 오지 않습니다. 선한 영향력 끼쳐주셔서 감사합니다, 기다리고 있겠습니다 :)
그림과 같이 하니 이해가 쉽네요! 한가지 궁금한게 실무에서는 어떤 상황에 싱글톤을 쓰게 되나요?
안녕하세요. application에서 resource 문제등으로 하나의 instance만 있어야할때 사용합니다. 예를 들어 db access 객체, file access 객체 등이 있습니다.
안녕하세요 혹시 윈도우즈에서도 가능한가요 ? google test요
가능한것으로 알고있습니다
와 그리면서 알려주시니 어떤 내용인지 완전 쏙쏙 이해가 됩니다!! 감사합니다!!
안녕하세요 영상내용이 큰 도움됐어요 감사합니다~!! 저는 web java full stack 개발자이며 회사 정규적에서 현재 프리랜서로 일하고 있습니다. (주로 은행계 : ibk, sinhan etc.) 독일 취업하고 싶어 조언을 구합니다 독일에서 프리랜서로 일하려면 job info.는 어떻게 찾으면 좋을까요 ? 관련 커뮤니티 있을지 궁굼합니다 ^^
안녕하세요. 제가 프리랜서포지션을 적극적으로 찾고있지는 않아 좋은 의견 드리긴 어렵습니다. 감사합니다
n개의 채널을 가진 데이터에 컨볼루션을 적용하려면 무조건 n의 깊이를 가진 커널을 사용해야하는건가요? 예를들어 n1 * 12 * 12 의 피쳐맵이 나왔는데 이것을이용하여 n2 * 8 * 8 의 피쳐맵을 만들려면 깊이가 n1인 5 * 5 커널을 n2개 사용해야 하는게 맞나요?
아니요 상관없습니다. cnn은 input의 모든채널을 고려해서 새로운 채널을 만듭니다. 때문에 independent 하게 골라도됩니다. 극단적으로 1개의 채널에서 100개의 채널을 만드는 cnn도 가능하고, 100개의 채널에서 1개의 채널로 줄이는 cnn 도 가능합니다.
@@user-pw9fm4gc7e 질문에 답변해주셔서 감사합니다. 질문을 정리하자면 이전 레이어의 output과 현재 레이어의 input이 같아야 하는 질문 이었습니다. 답변 해주신 것을 요약하면 1개의 채널에서 100개의 채널을 만드는 컨볼루션 레이어를 만들려면 input 에 1을 주고 output에 100을 주면 된다는 말씀같네요. 사실 제가 궁금했던 것은 '100개의 채널에서 1개의 채널로 줄이는 cnn을 만들때 중간에 사용되는 커널이 100의 깊이를 갖고 있어야만 하는것인가?' 였고, 이표현과 코드상에서의 ' 컨볼루션 레이어 input 에 100을 주고 output에 1을 주면 된다' 이 표현이 같은지도 궁금했습니다. 정리하면 -> 커널 깊이가 코드상에서의 컨볼루션 파라미터 input 과 같은지? 입니다.
제 컴퓨터로 실습하고 싶은데 데이터 다운로드 부분에서 에러가 뜨네요. !git에서 에러가 나는데 데이터 다운로드 방법 알수 있을까요?
github.com/NoCodeProgram/deepLearning 여기서 다운로드 받으시면 됩니다. 감사합니다
@@user-pw9fm4gc7e 감사합니다!
좋은 강의 감사합니다
핵심만 쏙쏙 전달돼서 너무 좋습니다. Decoder 부분도 기대됩니다!
잘 봤습니다.