묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
선생님! 아래 코드가 잘 이해가 되지 않습니다.
def cluster_acc(y_true, y_pred): y_true = np.array(y_true) y_pred = np.array(y_pred) D = max(y_pred.max(), y_true.max()) + 1 w = np.zeros((D, D), dtype=np.int64) for i in range(y_pred.size): w[y_pred[i], y_true[i]] += 1 ind = linear_assignment(w.max() - w) return sum([w[i, j] for i, j in zip(ind[0], ind[1])]) * 1.0 / y_pred.size위 코드 부분에서 이게 어떻게 cluster의 accuracy를 계산하는지 직관적으로 이해가 되지 않습니다.제가 이해하기로는 y_true는 각 image의 label을 batchsize에 따라서 가져오니까 y_true는 (120, )의 tensor가 될 것이고, y_pred는 k_means를 통과한 값이 될 것입니다.이런 식이겠죠y_true = [0, 1, 1, 2, 3, 0, ...]y_pred = [3, 4, 4, 5, 1, 3, ...]계산을 하면 D = 10이 될 것이고, w는 10X10짜리 tensor가 될 것입니다.이 때 for i in range(120):에서 위의 6 라벨이 들어왔다고 치면W = [[0, 0, 2, 0, 0, 0, 0, 0, 0, 0] [0, 0, 0, 2, 0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 1, 0, 0, 0, 0, 0] [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]...] 이런 식으로 코딩이 될 것입니다.그러면 이게 W.max()를 취하면 2가 나올테고, w.max() - w이 식은 [[2, 2, 0, 2, 2, ...], [2,2,2,0,2,...], [2,2,2,2,1,...],[2,1,2,2,2,...]...] 이렇게 되고여기에서 linear_assignment를 통과한다면한 batch에서 정확도를 구할 수 있다는 것인데,linear_assignment가 hungarian algorhythm을 통해서 bipartite한graph에서의 정보를 처리한다데 이게 구체적으로 어떤 공식에 의해서되는 것인지 잘 모르겠습니다..매번 감사합니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다.
슬랙 초대 부탁드립니다. topsecreat92@gmail.com
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한요청 드립니다.
인프런 아이디: operation@tongro.co.kr인프런 이메일: operation@tongro.co.kr깃헙 아이디: soae0923@gmail.com깃헙 Username: soaelee깃헙 권한요청 드립니다~!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
수업듣다가 궁금한점 있어 질문 드립니다.
@WebServlet(name= "requestBodyStringServlet", urlPatterns = "/request-body-string")강의에서 서블릿에 대한 어노테이션 작성하실 때name =" request~~~이 부분 복사해서 가져오신 다음이부분에서 RequestBody~~~ 첫 알파벳 R -> r (대문자에서 소문자)로 바꾸시는 이유가 궁금합니다.자바에서 이름 작성할 때 낙타등? 모양으로 하는 걸로 아는데 그 형식에 따라 작성하시는 건가요?
-
미해결파이썬 무료 강의 (활용편5) - 데이터 분석 및 시각화
1
1
-
해결됨스프링 핵심 원리 - 기본편
싱글톤에서 위치값 관련
강의에서 이해하기로는, 생성자를 private으로 두어서 최초 생성된 생성자 외에는 static 매소드로 객체를 호출해서 같은 객체이다! 로 이해를 했습니다.그런데 System.out.println(instance1.toString()); System.out.println(instance2.toString());로 두 객체의 위치값을 확인하면 왜 다른것일까요? 같은 객체가 호출된 것이라면 위치값이 같은것이 아닌지 궁금합니다!package com.hi.core.singleton; public class SingletonService { // 1. static 영역에 객체를 딱 1개만 생성한다 private static final SingletonService instance = new SingletonService(); // 2. public 으로 열어서 객체 인스터스가 필요하면 이 static 매서드를 통해서만 조회하도록 허용한다 public static SingletonService getInstance() { return instance; } // 3. 생성자를 private으로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다 private SingletonService(){ } public void logic(){ System.out.println("싱글톤 객체 로직 호출"); } } package com.hi.core.singleton; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; public class singletonServiceTest { @Test @DisplayName("싱글톤 패턴을 적용한 객체 생성") public void singletonServiceTest() { SingletonService instance1 = SingletonService.getInstance(); SingletonService instance2 = SingletonService.getInstance(); System.out.println(instance1.toString()); System.out.println(instance2.toString()); assertThat(instance2).isSameAs(instance2); instance1.logic(); }테스트 결과(콘솔)com.hi.core.member.MemberServiceImpl@1176dcec // 두 객체의 위치값이 다름??? com.hi.core.member.MemberServiceImpl@120d6fe6 Process finished with exit code 0
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
Register.js 를 보다가 생각이든건데
Register.js 에서useEffect(()=> { if (uesr.accessToken) { navigate("/") }이 이미 로그인이 되어 토큰을가지고있으면 회원가입 페이지로 못간다는 얘기인데저 useEffect, useSelector(state) 때문에회원가입 성공시에navigate("/login") 로그인 페이지로 이동했을떄토큰을 들고있어서 로그인페이지인데 우측상단엔 logout 이 떠있네요...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 테스트 오류 발생 문의
안녕하세요,테스트 진행 중 오류가 발생하여 문의드립니다.회원가입을 테스트할 때 @Transactional을 주석처리하면 정상 작동되지만, 활성화하면 오류가 발생합니다.java.sql.SQLException: Connection is closed이것은 JdbcMemberRepository의 sava() 작성 내용입니다.@Transactional을 활성화하면 오류가 발생하는 원인과 해결 방법이 궁금합니다..!!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 질문입니다~
const solution = (n: number): number => { return 1 < n ? n * solution(n - 1) : n; }; 이런식으로 짜는건 가독성이 안 좋을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
dispatch type 문의
const dispatch = useAuthDispatch(); 에도 마찬가지로 타입 추론이 unknown 타입으로 되서 그림과 같이 빨간줄이 뜨는데 어떻게 처리해야 하나요? export const useAuthDispatch = () => useContext(DispatchContext) as any; 위와 같이 처리하는 방법도 괜찮나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderServiceTest에서 update 쿼리가 날라가는 이유가 무엇인가요?
(사진)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
faster-rcnn inference 오류
현황 : BCCD에서 사용하던 코드로 Inference를 하려 했는데다음과 같은 오류가 발생하고 있습니다바쁘시겠지만 문의드립니다◇ 문의사항: 해결방안이 있을까요?코드import torchfrom mmdet.apis import multi_gpu_test, single_gpu_testfrom mmcv.parallel import MMDataParallel, MMDistributedDataParallelmodel_ckpt = MMDataParallel(model_ckpt, device_ids=[0])outputs=single_gpu_test(model_ckpt, data_loader, True, "저장폴더", 0.5)--------------------------------------------------------------------------- AssertionError Traceback (most recent call last) Input In [6], in <cell line: 8>() 5 model_ckpt = MMDataParallel(model_ckpt, device_ids=[0]) 6 # single_gpu_test를 활용하므로 samples_per_gpu는 1이 되야함 ----> 8 outputs=single_gpu_test(model_ckpt, data_loader, True, "저장폴더", 0.5) File ~/.local/lib/python3.9/site-packages/mmdet/apis/test.py:38, in single_gpu_test(model, data_loader, show, out_dir, show_score_thr) 36 img_tensor = data['img'][0].data[0] 37 img_metas = data['img_metas'][0].data[0] ---> 38 imgs = tensor2imgs(img_tensor, **img_metas[0]['img_norm_cfg']) 39 assert len(imgs) == len(img_metas) 41 for i, (img, img_meta) in enumerate(zip(imgs, img_metas)): File ~/.local/lib/python3.9/site-packages/mmcv/image/misc.py:34, in tensor2imgs(tensor, mean, std, to_rgb) 32 if torch is None: 33 raise RuntimeError('pytorch is not installed') ---> 34 assert torch.is_tensor(tensor) and tensor.ndim == 4 35 channels = tensor.size(1) 36 assert channels in [1, 3] AssertionError: show_result_pypot 사용 시 오류가 발생하는데해결방안이 있을까요?코드from mmdet.apis import show_result_pyplotimport cv2#brg image 사용img = cv2.imread("sample 이미지 위치")model.cfg = cfgresult = inference_detector(model, img)show_result_pyplot(model, img, result, score_thr=0.3)결과/home/namu/.local/lib/python3.9/site-packages/mmdet/datasets/utils.py:66: UserWarning: "ImageToTensor" pipeline is replaced by "DefaultFormatBundle" for batch inference. It is recommended to manually replace it in the test data pipeline in your config file. warnings.warn(
-
미해결
Discord 봇 입문하는데 에러가 절 반기네요~
코드: import discord from discord.ext import commands bot = commands.Bot(command_prefix='!') @bot.event async def on_ready(): print('다음으로 로그인합니다: ') print(bot.user.name) print('connection was succesful') await bot.change_presence(status=discord.Status.online, activity=None) @bot.command() async def 따라하기(ctx, *, text): await ctx.send(text) bot.run("exampleCode") ----------------------------------------------------------------------------- 에러 내용: Exception has occurred: TypeError BotBase.__init__() missing 1 required keyword-only argument: 'intents' ------------------------------------------------------------------------------ 도와주시면 감사하겠습니다(__)
-
미해결따라하며 배우는 웹 게임
this.app.fire 시 문제 해결
this.app.fire로 접근시 app을 찾을 수 없어서 찾아보았는데pc.app.fire로 접근하면 되는거 같아 말씀드려봅니다참고하시면 좋을거 같아요
-
미해결스프링 배치
SpringBatch 시작 시 cpu 사용률 증가
강사님 안녕하세요. 강의 잘 보았습니다.실제 SpringBatch를 업무에 사용 중인데 서버에서 배치job(jar) 실행 시(SpringBatch 기동 시)cpu 사용률이 급격하게 많이 올라가는(80%정도)걸 확인하였습니다각 상황에 따라 다르겠지만 SpringBatch에서 설정이나 불필요한 모듈 제외하는 등으로시작 시 cpu 사용량을 좀 줄일 수 있는 방법이 있는지 궁금합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
react-router-dom@6 nested route
안녕하세요. "react-router-dom": "^6.3.0" 쓰고 있습니다. layouts/App/index.tsx에서 login의 경우 <Route path="/login" element={<LogIn />} /> 로 하면 브라우저에서 http://localhost:3090/login로 들어가면 화면이 잘 뜨는데, <Route path="/login/hi" element={<LogIn />} />로 하면 브라우저에서 http://localhost:3090/login/hi로 들어가면 화면이 안보입니다. 왜 path에 /를 두개 이상 넣으면 안될까요? 또한, https://www.inflearn.com/questions/417079 이분과 똑같이 해도 localhost:3090/workspace/dm 으로 들어가면 404 에러가 나오고 브라우저에서 흰페이지만 로딩 됩니다. https://reactrouter.com/en/v6.3.0/getting-started/tutorial 여기의 nested routes부분을 따라서 Outlet과 링크를 이용해서 똑같이 해봐도 링크를 누르면 localhost:3090/dm 으로 가지고, localhost:3090/workspace/dm으로 안가집니다.. 그래서 layouts/workspace/index.tsx에서 Link의 to="/dm"을 to="/workspace/dm"으로 바꾸고 localhost:3039/workspace 에서 dm 링크를 누르면 localhost:3039/workspace/dm로 가져서 잘 로딩되긴 하는데.. 리프레쉬 버튼을 누르면 다시 흰페이지만 나오고 404 에러뜹니다.. login 라우터도 /login은 되지만 /login/hi 이런식으로 /를 두개이상 붙이면 작동이 안되는데.. 제가 애초에 처음부터 세팅을 잘못한 걸까요..? ㅠ package.json 입니다 { "name": "slact-front", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" webpack serve --env development", "build": "TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" NODE_ENV=production webpack", "lint": "eslint . --ext ts,tsx" }, "author": "", "license": "MIT", "dependencies": { "@emotion/babel-plugin": "^11.1.2", "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", "@jjordy/swr-devtools": "^2.0.7", "@loadable/component": "^5.14.1", "@types/autosize": "^4.0.0", "@types/gravatar": "^1.8.3", "@types/loadable__component": "^5.13.1", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "@types/react-mentions": "^4.1.0", "@types/react-router-dom": "^5.3.3", "autosize": "^5.0.1", "axios": "^0.21.4", "core-js": "^3.14.0", "dayjs": "^1.10.4", "gravatar": "^1.8.2", "react": "^17.0.1", "react-custom-scrollbars-2": "^4.3.0", "react-dom": "^17.0.1", "react-mentions": "^4.1.1", "react-router": "^6.3.0", "react-router-dom": "^6.3.0", "react-toastify": "^8.0.2", "regexify-string": "^1.0.5", "socket.io-client": "^4.2.0", "swr": "^1.0.1", "typescript": "^4.4.2" }, "devDependencies": { "@babel/core": "^7.12.10", "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.0-beta.4", "@types/fork-ts-checker-webpack-plugin": "^0.4.5", "@types/node": "^14.14.22", "@types/react-router": "^5.1.18", "@types/webpack": "^5.28.0", "@types/webpack-bundle-analyzer": "^4.4.0", "@types/webpack-dev-server": "^4.0.3", "@typescript-eslint/eslint-plugin": "^5.34.0", "@typescript-eslint/parser": "^5.34.0", "babel-loader": "^8.2.2", "css-loader": "^6.2.0", "eslint": "^7.18.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.2.0", "fork-ts-checker-webpack-plugin": "^6.1.0", "prettier": "^2.2.1", "react-refresh": "^0.10.0", "style-loader": "^3.2.1", "ts-node": "^10.2.1", "tsconfig-paths": "^3.9.0", "webpack": "^5.36.2", "webpack-bundle-analyzer": "^4.4.0", "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.0.0" } }
-
미해결
영상 재생 넘기기 단위 설정
안녕하세요 인프런으로 공부하고 있는 신입개발자입니다.강의 중 반복해서 다시 보고 싶은 구간이나 넘기기 위해서 화살표 key로 넘기기 기능을 사용하는데요.10초 단위가 아닌 3초나 5초단위로 바꾸고 싶어요. 혹시 방법을 아시는 분은 가르쳐주세요!!
-
미해결제대로 파는 Git & GitHub - by 얄코(Yalco)
얄코 홈페이지 들어가면 수업 보조자료 없던데요?
무료로 듣다가 유료를 구매했는데 똑같네요 ㅎㅎ얄코 홈페이지 들어가면 수업 보조자료 있다고 했는데 없고요.어떻하죠?
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
ImageFadeOut이 2^(n-1)번씩 호출됩니다.
사진으로 버튼을 구현하는 코드에서 ImageFadeOut 함수에 console.log("OK"); 코드를 추가해본 결과, n번 문항마다(버튼을 n번 누적해서 누를 때) 해당 코드가 2^(n-1)번 실행됩니다. 예제에서는 문항이 총 3개여서 문제가 없었지만, 10개 이상부터는 심한 렉이 발생되고 14개부터는 진행이 거의 불가능했습니다. ImageFadeOut 함수를 중복없이 호출하는 방법이 무엇인지 알려주셨으면합니다. 감사합니다.
-
미해결SCSS(SASS)+GRID+FLEX 실전 포트폴리오 퍼블리싱
featherlight 모달창 질문 있습니다.
이 모달창 누르면 강의하신것처럼 featherlight가 가운데에 안뜨고 저 왼쪽상단밑으로 뜨는데가운데로 뜨게하려면 어떻게 해야되나요?