묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
드론이 움직이지 않아요
드론에 관한 스크립트를 짰는데 Heuristic 모드로 해도 움직이지 않고, 기본값으로해도 움직이지 않아요. using System.Collections; using System.Collections.Generic; using UnityEngine; using Unity.MLAgents; using Unity.MLAgents.Sensors; using Unity.MLAgents.Actuators; using PA_DronePack; public class DroneAgent : Agent { private PA_DroneController dcoScript; public DroneSetting area; public GameObject goal; float preDist; private Transform agentTrans; private Transform goalTrans; private Rigidbody agent_Rigidbody; public override void Initialize() { base.Initialize(); dcoScript = gameObject.GetComponent<PA_DroneController>(); agentTrans = gameObject.transform; goalTrans = goal.transform; agent_Rigidbody = gameObject.GetComponent<Rigidbody>(); Academy.Instance.AgentPreStep += WaitTimeInference; } public override void CollectObservations(VectorSensor sensor) { sensor.AddObservation(agentTrans.position - goalTrans.position); sensor.AddObservation(agent_Rigidbody.velocity); sensor.AddObservation(agent_Rigidbody.angularVelocity); } public override void OnActionReceived(ActionBuffers actionBuffers) { AddReward(-0.01f); var actions = actionBuffers.ContinuousActions; float moveX = Mathf.Clamp(actions[0], -1, 1f); float moveY = Mathf.Clamp(actions[1], -1, 1f); float moveZ = Mathf.Clamp(actions[2], -1, 1f); dcoScript.DriveInput(moveX); dcoScript.StrafeInput(moveY); dcoScript.LiftInput(moveZ); float distance = Vector3.Magnitude(goalTrans.position - agentTrans.position); if (distance <= 0.5f) { SetReward(1f); EndEpisode(); } else if(distance > 10f) { SetReward(-1f); EndEpisode(); } else { float reward = preDist - distance; AddReward(reward); preDist = distance; } } public override void OnEpisodeBegin() { area.AreaSetting(); preDist = Vector3.Magnitude(goalTrans.position - agentTrans.position); } public override void Heuristic(in ActionBuffers actionsOut) { var continuousActionsOut = actionsOut.ContinuousActions; continuousActionsOut[0] = Input.GetAxis("Vertical"); continuousActionsOut[1] = Input.GetAxis("Horizontal"); continuousActionsOut[2] = Input.GetAxis("Mouse ScrollWheel"); } public float DecisionWaitingTime = 5f; float m_currentTime = 0f; public void WaitTimeInference(int action) { if(Academy.Instance.IsCommunicatorOn) { RequestDecision(); } else { if(m_currentTime >= DecisionWaitingTime) { m_currentTime = 0f; RequestDecision(); } else { m_currentTime += Time.fixedDeltaTime; } } } }
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
ValidationError 일으킬 시 error code 제공은 필수적인가요?
https://docs.djangoproject.com/en/4.0/ref/forms/validation/ 공식문서에서는 error code 를 제공하는 것을 권장하고 있습니다. 이는 항상 지켜야 하는 걸까요? 선택의 기준이 있는지 궁금합니다. 강의 내에서는 안쓰는 것 같기도 하고요 감사합니다!
-
미해결예제로 배우는 스프링 입문 (개정판)
spring API 문서 어디서 볼 수 있을까요
안녕하세요 스프링 API 문서는 어디서 볼 수 있을까요
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
최초 inference 와 두 번째 inference간의 Detection 수행시간 차이 관련
안녕하세요. 강사님 강의를 듣다가 질문이 생겨서 여쭤봅니다. 학습이 완료된 모델을 가지고 강의에 있는 예제 사진을 inference 할 때, 최초 inference 시 Detection 수행시간이 8.xx초가 나오고, 같은 코드를 한 번 더 실행하면 수행시간이 0.05초로 엄청난 차이를 보이는데 그 이유가 궁금합니다. 단순히 이 사진뿐만 아니라 강의에서 진행하시는 inference마다 거의 같은 양상을 보여서 질문드립니다.
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
비주얼 스튜디오 코드 안쓰고 jupyter 쓰는 이유가있나요?
비주얼 스튜디오 코드 안쓰고 jupyter 쓰는 이유가있나요?
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
미분 계산이 이해가 안됩니다
x를 torch.ones(2, requires_grad=True) 로 계산했는데, 원래 예상한 값은 z' = x+1이므로 x.grad = tensor([2,2]) 인줄 알았는데, 아래와 같이 x =tensor([1., 1.], requires_grad=True) x.grad = tensor([4., 4.]) [4,4]가 나왔는데, 왜 이렇게 계산이 된건가요?
-
미해결최신 딥러닝 기술 Vision Transformer 개념부터 Pytorch 구현까지
강의 슬라이드 파일 질문
안녕하세요 강사님. 유튜브를 비롯해서 강의 잘 듣고 있습니다. 강의 슬라이드가 있다고 하셨는데, .DS_Store 파일만 보여서 질문드립니다. 제가 현재 사용하고 있는 운영체제가 Windows라서 파일이 열어지지 않는데, .DS_Store 파일이 강의 슬라이드가 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
커리큘럼 질문드립니다
[질문 내용]안녕하세요 영한님 저는 국비 학원을 5달째 다니고 있는 문과생 늦깍이 취준생입니다. 컴퓨터의 세상은 정말 방대하고 어렵네요..이때까지 공부해 본 어떤 것보다 어려운 것 같아요.ㅎㅎ 영한님께 제 상황에 맞은 조언을 얻고 싶어 질문드립니다. 학원에서는 자바, jsp, 서블릿을 배웠고 특히 서블릿은 따라쳐보고 이해하려고 노력했는데 뭘 잘 아는 것 같지는 않습니다. 그냥 대충 흐름만 이해하고 넘어갔어요. 영한님 강의는 스프링 입문, 스프링 핵심원리,http기본 지식까지는 수강했고 수업 듣고 이해하려고 해보고 안되면 넘어가고 나중에 또 중요한 건 나오겠지 이러면서 정신 승리하면서 공부하는 중입니다. 친절하게 잘 알려주시고 큰 숲을 볼 수 있게 그려주시니까 좋은 것 같아요. 근데 마음 급한 학생은 뭔가 속성으로 빠르게 배워서 당장 포트폴리오를 만들어야 하는데(3주정도) 영한님 로드맵을 보려니 너무 막막합니다 ㅠㅠ 학원에서는 스프링부트로 게시판 만드는 것을 이번주부터 수업을 하는데 사실 수업일수가 별로 안 남아서 강사님이 수업을 다 진행해 주실지도 의문이에요. 이렇든 저렇든 이제 수료까지 3주 정도 남았고 팀원들과 스프링부트로 웹프로젝트를 하나 만들어야 합니다. 지금 상황에서 mvc1,2편 안 듣고 실전 스프링부트와 jpa활용을 들어도 될까요? 지금 상황에서 어떻게 들으면 효율적으로 공부할 수 있을까요?
-
미해결[개념부터 실습까지] 추천 시스템 입문편
1분 질문
그냥 컬럼을 선택할 수도 있는데 혹은 to_list 같은 방법을 쓰지 않고 왜 interrows를 사용하는 건가요? 특별한 이유를 모르겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
안녕하세요 npm 에러 질문입니다.
S D:\vscode_git\MovieApp\boilerplate-mern-stack-master> npm install npm ERR! code ENOENT npm ERR! syscall open npm ERR! path D:\vscode_git\MovieApp\boilerplate-mern-stack-master/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'D:\vscode_git\MovieApp\boilerplate-mern-stack-master\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent 오류가 이렇게 뜨는데 원인이랑 해결방안 부탁드립니다.ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 형태 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 직접 만든 세션에서는 세션id로 UUID를 이용해서 랜덤한 값을 만들어서 세션 보관을 하고 이 세션id를 쿠키의 값으로 전달했는데 HttpSession의 경우는 쿠키가 다음과 같다고 하셨습니다. JSESSIONID=5B78E23B513F50164D6FDD8C97B0AD05 그럼 5B78E23B513F50164D6FDD8C97B0AD05 가 톰캣이 만든 세션id인가요? 다른 글에서 세션들을 보관하는 세션 저장소가 하나 더 있다고 봤는데 위에서 랜덤값인 세션 id가 key 이고 value가 Map(편의상 Map2) 인 Map형태의 세션 저장소가 있고 value인 Map2 또한 세션 저장소로 랜덤한 세션id 로 인증된 특정한 사용자만 사용하는건가요? Map2에서 저희가 session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember); 등록한게 있는거 같구요. 만약 제가 생각한게 맞다면 굳이 왜 이런 형태를 이용하나요? 직접 만든 Session 처럼 처음부터 랜덤한 값을 세션 키로 이용하면 Map 하나로 해결될것 같아서요.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
운영장비에서 create, create-drop, update를 사용하면 안되는 이유
create같은 경우엔 서버 시작시점에 table을 다 날려요 그얘기는 db를 server모드로 해놔도 껏다키면 데이터가 다 날라간다는얘긴가요?update는 왜 안되는건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ChunkBuffer 관련 질문입니다
1. 4096바이트로 chunk 버퍼를 잡아놓은 후 다 사용하면 삭제하고 다시 만드는 이유가 뭔가요? 그냥 writePos를 0으로 옮기는 등 초기화하여 사용하면 되지 않나요? 2. ThreadLocal로 지정해 놓은 변수들은 getqueuedcompletionstatus로 임의의 스레드가 깨어났을 경우에도 깨어나기 전까지 저장해놓은 상태가 계속 유지되나요? 예를 들어 스레드 1에서 sendbufferchunk에서 100바이트 사용했다면 Dispatch하여 getqueuedcompletionstatus에서 깨어났을 때 여전히 sendbufferchunk가 100바이트를 사용한 상태를 유지하나요? 스레드 내에서는 일종의 전역변수처럼 사용되는거 같습니다.
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
깃헙 권한 요청드립니다
인프런 아이디 : hjw0652@gmail.com인프런 이메일 : hjw0652@gmail.com깃헙 아이디 : hjw0652@gmail.com깃헙 Username : hanjungwook
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의교안에 1.5 순열에서 질문입니다
next_permutation과 prev_permutation 부분 설명해주실 때 질문입니다! #include <bits/stdc++.h> using namespace std; void printV(vector<int> &v) { for(int i = 0; i < v.size(); i++) { cout << v[i] << " "; } cout << "\n"; } 위 함수를 void printV(vector<int> &v) { for(auto i : v) { cout << v[i] << " "; } cout << "\n"; } 로 바꾸면 제대로된 결과가 출력되지 않는 이유는 뭔가요??
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
IE에서 공지사항 갤러리탭이 안되요
active 준것이 IE환경에서 적용이 안되요 왜 안될까요 ??
-
미해결[개념부터 실습까지] 추천 시스템 입문편
4:37 부분 질문입니다
말씀하신 것 처럼 한 장르에 대한 group by 가 아니라 genre_cols 리스트에 있는 모든 열을 가지고 하나하나 group by 하는 것인데 왜 for 문을 쓰지 않고 []에 리스트만 갖다붙여도 맞는 결과가 나오는 것인가요? 반대로 for 문을 써서 하면 값이 다르게 나오네요 어떤 이유 떄문인지 여쭤보고 싶습니다:)
-
미해결
FreeRTOS 프로그래밍 강의 교제 요청
FreeRTOS 프로그래밍 강의를 결제 완료 했습니다 온라인 강의입니다만 PDF 교제가 있는 것으로 압니다 본 강의 교제 및 참조용 document 가 있으면 보내주시면 감사하겠습니다 또는 다운로드 할 수 있는 곳을 알려주십시오- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
본 강의에 정렬(sort) 파트가 없는 이유가 무엇인가요?
기업 면접을 위해 알고리즘을 공부하던 중 힙 소트라는 것을 알게 되었는데 본 강의에서는 다루고 있지 않더라구요 하지만 C/C++ 알고리즘 강의에서는 정렬을 다루고 있었습니다. 그 이유가 궁금합니다
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
blog/views.py에서
blog/views.py에서 models의 Post를 import해올 때 from .models import Post처럼 models앞에 왜 .을 붙여야 import가 되는건지 모르겠어요. 동일 폴더 내에 위치해 있으니까 그냥 from models import Post라 해도 import가 되어야 하는 것 아닌가요?