분류 전체보기
[딥러닝/머신러닝] batch size가 2의 제곱수인 이유
batch size가 보통 데이터가 작을 때는 2, 4, 8, 16 ... 등의 2의 제곱수로 code를 짜더라. 왜 그런지 몰랐다. 그 이유는 CPU와 GPU의 메모리가 2의 배수 이므로 배치 크기가 2의 제곱수일 경우에 데이터 송수신의 효율이 가장 높다고 한다. 관용인줄 알았는데.. 역시 효율적인 컴공이다 내 컴퓨팅 리소스가 좋다면, 내가 시간이 많다면, 홀수로다가 한번 해보면서 효율이 얼만큼 차이가 나는지 궁금하긴하네 해보신 분들은 댓글 달아주시면 감사하겠습니다.
[PyTorch & Numpy] 기본 텐서 다루는법의 차이점
PyTorch 공부하다가 궁금해진 tensor들 공부하다가 계속 파고드는중에 찾은 나의 개념 오류를 정리하고자한다. 1. PyTorch Tensor Shape Convection 1.1 2D Tensor 1.2 3D Tensor 1.2.1 for Computer Vision (batch size, width, height) (배치사이즈, 너비, 높이) 1.2.2 for NLP (batch size, length, dim) (배치 사이즈, 문장 길이, 단어 벡터의 차원) 2. Numpy로 Tensor 만들기(벡터와 행렬 만들기) 2.1 1D with Numpy ndim : 몇 차원인지 shape : 크기 출력 import numpy as np t = np.array([0., 1., 2., 3., 4., 5..
[PyTorch] GPU에 텐서 할당하기
텐서를 생성할 때 device 옵션으로 cpu와 cuda(gpu)를 선택할 수 있다. (아래 사진 참조, cpu와 cuda(gpu) 말고도 opengl, opencl 등등 더 많은 옵션을 선택할 수 있는 듯 하다.) 주석 보면서 이해하자. import torch cpu_tensor = torch.zeros(2, 3, device = "cpu") # cpu로 설정한 2행 3열 영행렬을 cpu_tensor라는 변수에 저장. print(cpu_tensor) device = torch.device("cuda") # cuda(gpu)를 device라는 변수에 저장하고 gpu_tensor = cpu_tensor.to(device) # cpu에 올라간 텐서를 gpu로 옮기는게 to()다. print(gpu_tenso..
M1 Macbook Unreal Engine 5 install Error Guide
M1 맥북 언리얼 엔진 5 설치시 에러나는 부분 가이드 M1 Macbook Unreal Engine 5 install Error Guide 내용 요약 정리 1. Xcode Xcode는 homebrew에서 다운로드 받은 것은 에러 남.(M1 macbook 기준) Apple Store에서 Xcode를 다운로드 받아서 사용하라. 2. 터미널에 아래 명령어 입력 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 우리집이 오래된 건물이라서 그런지,, 인터넷을 건물 전체에서 같이 쓰는 것 같다. 그래서 와이파이를 잘 안쓰시는 밤에 wifi로 다운로드받았는데,, 다운로드에만 거의 4~5시간 걸린 것 같다. 이제 기쁜마음으로 시작하려했으나 ,, Metal..
[Android Studio] 안드로이드 스튜디오 버튼 클릭 시 화면 전환 (Intent)
안드로이드 스튜디오 버튼 클릭시 화면 전환 앱 종료 현상 activity_main에서 버튼 클릭 시 activity_result로 넘어가고 싶었는데 버튼을 클릭하면 자꾸 app이 강제 종료되기에.. 왜 그럴까.. 한참을 고민하던 도중.. 구글링을 통해 해결 방법을 찾았습니다. Manifasts에 activity_result layout에서 사용할 ResultActivity를 설정 안했기 때문이더군요. 위와 같이 activity를 설정하면, Intent를 사용하여 화면을 전환할 수 있습니다. 아래는 연습용 코드입니다. 아래와 같이 설정해 놓으시고 안되시는 분들은 '공개 댓글'로 문의주시면 감사하겠습니다. MainActivity.java public class MainActivity extends AppCo..
[Android Studio] 안드로이드 스튜디오 파일명 빨간색 해결방법
해결방법 현재 해결한뒤에 스크린샷 해서 이렇게 나타나는 것임. 빨간색으로 나타나는 이유 여러 이유가 있겠지만, 제일 큰 이유는 Version이 맞지 않아서다. 나도 github로 해당 project를 push&pull하면서 관리하기때문에 버전이 맞지않아서 이렇게 빨간색으로 경고해주는 Android Studio이다.
2장. OpenCV으로 데이터 작업
2장 에서는 몇가지 기본적인 OpenCV 기능을 살펴본다. 목차. 머신러닝 워크플로의 이해 OpenCV와 파이썬을 사용한 데이터 취급 파이썬 NumPy 패키지를 사용한 데이터 취급 NumPy 가져오기 NumPy 배열의 이해 인덱싱을 통해 단일 배열 요소에 액세스 다차원 배열 만들기 파이썬에서 외부 데이터 세트 불러오기 Matplotlib을 사용한 데이터 시각화 외부 데이터 세트의 데이터 시각화 C++에서 OpenCV의 TrainData 컨테이너를 사용해 데이터 다루기 요약 앞서 머신러닝은 인공지능의 하위 분야로 설명했음. 이러한 명제는 사실이지만, 대부분의 경우 머신러닝은 단순히 데이터를 이해하는 과정에 불과함. 그러므로 머신러닝을 데이터 과학의 하위 분야로 생각하는 것이 더 적합. 여기서는 데이터를 이..
PreparedStatement의 executeUpdate();가 동작하지 않을 때 / 무한 루프에 빠졌을 때 / 에러코드 반환 안할 때
결론은 '껐다 켜기'다. JDBC를 통해 DB를 연동하면 자바를 통해 SQL 문을 수행할 수 있다. 이때 PreparedStatement 객체를 만들어 SQL 문을 저장한다. 만약 SQL문이 update, delete, insert 중 하나면 PreparedStatement의 executeUpdate(); 메서드를 통해 SQL 문을 수행한다. 코드를 타이핑하던 도중 차례차례 확인하고있었는데, error도 return하지 않고 무한루프에 빠지는 현상을 발견했다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.S..
[해결] Oracle Database 18c Express Edition 설치 오류 / Oracle XE Database 생성중 무한루프
Oracle Database 18c Express Edition 설치오류 Oracle XE Database 생성중 무한루프 오류 오라클 18c XE 설치 오류 해결 방법 제가 3주 동안 붙잡고 있었던 오라클 설치 오류 해결 방법을 .. 드디어 찾았습니다.. 😂 포스팅 시작하겠습니다! 상태 : Oracle XE Database 생성 중.. 저는 여기서 멈춰서 하루가 지났는데도 생성중이더라구요. 이건 아니다 싶어서 '취소' 눌렀는데도 먹통..ㅎㅎ 결국 작업관리자로 강제종료시킬 수 밖에 없었습니다. 구글링 속 모든 방법을 다해봤고, 3주간의 모든 방법 모음.. 😁 1. 제어판으로 Orcle 제거. 😀 2. 명령프롬프트(cmd)를 관리자 권한으로 실행. 입력하면 제어판으로도 안 지워진 부분 delete됨. 😉 ..
[책리뷰] '대학원생 때 알았더라면 좋았을 것들' 석사 지망생의 느낀점 / 서평
- 포스팅 목차 - 1. 읽기 전에 참고사항 2. 줄거리 요약 2-1. 엄태웅 박사과정 대학원생 이야기 2-1-1. 프롤로그 2-1-2. 박사를 꿈꿔도 되나요 2-1-3. 취업이냐 진학이냐 2-1-4. 전공을 바꿔 대학원에 가고 싶어요 2-1-5. 좋은 지도 교수 선택하는 법 - 줄거리 중간 정리 - - 느낀점 - 2-2. 최윤섭 박사의 대학원을 졸업한 연구자의 이야기 - 줄거리 중간 정리 - - 느낀점- 2-3. 권창현 교수의 대학원생을 지도하는 교수의 이야기 - 줄거리 중간 정리 - - 느낀점- 3. 총 정리 및 느낀점 대학원생 때 알았더라면 좋았을 것들 석사 지망생의 책리뷰 느낀점 독후감 서평 👨👦👦 지은이 : 엄태웅, 최윤섭, 권창현 🏰 출판사 : 클라우드나인 ✍ 출판일 : 2019.04.18..