안녕하세요. tiny kitti 데이터로 MMDetection Train 실습 - Train 실행 후 이미지 inferece 강의 마지막 부분에서 model.cfg = cfg 부분의 코드가 이해가 되지 않아서 문의드립니다. 먼저 inferece를 하기 전에 왜 model.cfg = cfg 라는 코드가 필요한지 이해가 되지 않습니다. ㅜㅜ 그런데 해당 작업을 하지 않으면 코드가 되지 않는 것을 보아서 왜 그런지 이해가 되지 않은 상태입니다 .... 애초에 model이라는 객체를 생성할 때 수정된 cfg에 대한 내용이 반영되는 것으로 이해를 하고 있어서요.... 아니면 train_detector(model, datasets, cfg, distributed= False , validate= True ) 코드 이후에 .. cfg에 대한 부분이 반영이 되고 해당 cfg를 반영하기 위해서 model.cfg = cfg로 작업을 하는지 궁금합니다. 두번째 질문입니다. model = build_detector(cfg.model, train_cfg=cfg.get( 'train_cfg' ), test_cfg=cfg.get( 'test_cfg' )) model.CLASSES = datasets[ 0 ].CLASSES model.cfg 해당 데이터셋을 모델에 넘겨줄 때, model이라는 객체를 생성하는데 왜 이 경우에는 model.cfg의 경우, 에러가 발생하는지 문의드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문r이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 헤더파일에는 #pragma once namespace Constants { extern const double pi; extern const double gravity; } cpp 파일에는 namespace constants { extern const double pi(3.14159); extern const double gravity(9.8); } 로 작성해서 하나의 메모리에 저장되게 하는 원리가 헤더파일에 전방선언을 이용해서 cpp 파일의 값을 받아와 같은 메모리 주소를 이용한다고 이해했는데 맞을까요??
실제로 구현한 후에 다 맞춰도 answerView()가 적용되지 않아 살펴보니 init 함수 과정 중에 움직인 거리가 소수점으로 들어가 answerCheck()에서 true 조건으로 넘어가지 않았습니다 그래서 마지막에 init 함수 내에서 defaultLocation.push([parseInt(x,10), parseInt(y,10)]) 로 고치니 잘 실행되었습니다. 나중에 학습하시는 분들께서 궁금해하실 지도 몰라 짧게 남겨둡니다
안녕하세요! 김영한님. 항상 좋은 강의 너무 감사합니다. 강사님 덕분에 웹에 대해서 많은걸 빠르고 정확하게 알 수 있었습니다. 질문 드리고 싶은게 있는데요! 강의를 보던 도중 HttpServletRequest -> @RequestBody 어노테이션을 사용하여 json 을 바로 HelloData 타입에 맵핑 시켜버리는 정말 간단하고 효율적인 방법이 있다 라는 걸 배웠을때. "이런 지식(@RequestBody에서 객체로 바로 맵핑이 가능하는 하다는 것)을 모르는 상태에서 코드를 해석하는건 거의 불가능이겠네..?" 라는 생각과 함께 "그럼 이런것들은 어디서 찾아봐야 하는거야??" 라는 궁금증으로 이어지게 되었습니다. 지금이야 강사님께서 스프링mvc를 매우 친절하게 거의 씹고 소화가 되도록 입에 넣어주시기 까지 해서 무리없이 배우고 있지만, 강사님 도움 없이 제가 혼자 공부를 해야할 때는 과연 어떻게 해야할지 잘 모르겠습니다! (막힐 때마다 동영상 강의를 틀 수 도 없는 노릇이구요 ㅜ) 혹시 이런 정보를 담고있는 레퍼런스가 있을까요? 없다면 어떻게 학습해야할지 궁금합니다. 그리고 강사님은 스프링부트 뿐만이 아니라 프레임워크를 새로 배우실 때에는 어떤 식으로 접근하시는지 약간의 노하우를 알려주시면 정말 감사할 것 같습니다!
안녕하세요! 캡틴판교님의 Vue.js 모든강의를 구입한 학생입니다. 당장 프론트개발에 투입되어 강의를 수강하고있는데요, Vue.js 완벽가이드 와 Vue.js 끝장내기 강좌에 중복된 개념의 내용이 일부 존재하는 것 같아 하나만 수강해도 된다면 혹시 어떤걸보면 좋을까요??
안녕하세요, 일단 백엔드 NestJS 부분만 듣고 있는데요, 프론트를 NextJS 로 구현한다고 하면 pages/chat 처럼 만들어서 소스의 front 부분 코드를 참조해서 넣으면 문제없이 작동할까요? 아 그리고 react-query 부분이 보이는데 이쪽은 아직 작업중이신건가요?
안녕하십니까 강사님 요즘 강사님 스프링 강의를 들으면서 파고드는 재미를 느끼고 있음에 감사합니다. 다름이 아니라 이번 강의에서 DiscountService가 @Configuration이 붙지 않은 상태에서 Annotation~~의 인자로 들어감에도 불구하고, @Configuration이 붙은 설정 정보 클래스와 동일하게 적용이 되는 것을 보고 궁금하여 QnA를 모두 보았습니다. 그래서 아래의 QnA에 대한 답을 보고 파고드는데 제 궁금증이 해소되지 않아 질문드립니다. https://www.inflearn.com/questions/261305 1. 이건 예외처리인 것 같습니다. 2. 이게 무슨 말인지 몰라 하나하나 레퍼런스를 보면서 해석해보았습니다. this.getApplicationStartup()은 applicationStartup형 을 반환하고, applicationStartup의 메서드 start를 사용하여 새 단계를 만들고 시작을 표시한다고 합니다. (무슨 말인진 모르겠지만) 그래서 start메서드를 사용하면 StartupStep형을 반환한다고 합니다. 여기서 tag메서드를 사용하여 인자로 받았던 componentClasses 내용을 파라미터로 사용한다.? 3. this.reader는 이전 강의에서 배운 스프링이 어떻게 종류별로 BeanDefinition을 읽게 되는지 그 때 배웠었고, register메서드를 사용하여 componentclasses를 등록한다. register 메서드를 또 따라가보니 그냥 빈을 등록하는 것 같은데,, 계속해서 파고들었는데도, 왜 @Configuration이 붙지 않은 클래스를 인자로 넣어도 @Configuration이 붙은 설정 정보 클래스와 동일하게 되는지 궁금합니다,, 혹시 제가 잘못된 곳을 파고있었다면,, 혹시 어딜 파야 이 부분을 알 수 있는지 여쭤봐도 될까요??
import java.util.*; public class Main { public int solution(int n, int[][] arr) { int answer = 0; int[] stu = new int[n]; int cnt; int sum = 0; for (int i = 0; i < n; i++) { cnt = 0; for (int j = 0; j < 5; j++) { for (int k = 0; k < n; k++) { if (i != j && arr[i][k] == arr[j][k]) { cnt++; stu[i] += cnt; cnt = 0; } } } sum = Math.max(sum, stu[i]); if (sum == stu[i]) { answer = i + 1; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] arr = new int[n][5]; for (int i = 0; i < n; i++) { for (int j = 0; j < 5; j++) { arr[i][j] = sc.nextInt(); } } System.out.print(T.solution(n, arr)); } }
안녕하세요 강의 너무 잘 들었습니다. 현재 저는 실무에서 apollo client를 사용해서 프론트엔드 개발을 하고 있는데요. 강의에서는 apollo client 대신 react-query, graphql-tag, graphql-request를 사용하셨는데 간단하게 예제를 만들기 위해서 사용하셨나라는 생각도 들지만 혹시 다른 이유가 또 있지 않을까 궁금해서 질문드립니다
안녕하세요 강사님 해결을 못해서 질문드립니다 .. class A{ .... @OneToMany List<B> bList; } class B{ ... @OneToMany List<C> cList; } class C{ ... } B,C는 데이터가 있을수도 있고 없을 수도 있는 형태입니다. (일부 생략하였습니다) select * from A a left join B b on a.a_id = b.a_id left join C c on b.b_id =c.b_id where a.email = 'email'; 결과를 List<A> 로 받으려고 합니다. 제 생각에는 아래 쿼리 한번이면 관련 데이터들을 하나의 쿼리로 할 수 있을 것 같은데 fetch 조인이 OneToMany의 경우 fetch 조인은 한번 밖에 걸수 없는 것으로 알고 있습니다. 이런 경우에는 native query로 사용해야하는 건가요.. 아니면 for loop를 돌면서 LAZY 로딩으로 각각 A가 가지고 있는 B의 개수만큼 쿼리를 날리는게 좋은걸까요..? (default_batch_fetch_size : 1000 설정) 질문드립니다
처음에 promise안쓰고 ajax만 썼을 떄 콜백함수끝나고 console찍었는데 값이 안나왔잖아요? 이유가 콜백함수보다 아래 있는 두번쨰 console이 먼저 실행되기 때문에 그리고 이제 promise쓴 코드인데 이것도 보면 .then이라는 콜백함수 안에다가 콘솔을 넣어놨으니까 데이터가 찍히는거지 promise안쓴거랑 똑같은 상황에서 비교하려면 callajax함수내에서 두번째 결과를 콜백함수 내에 있는데 아니라 밖에 있어야 하는거 아니에요? rpomise안쓰고 그냥 콜백해도 콜백안에다가 result하면 값나오게 되니까요. 그래서 하고싶은말은 promise를 왜쓴지 모르겠어요.