2023년 10월 20일 금요일

구글 Colab에서 구글드라이브 내부 경로 접근하기

1. 드라이브 임포트 및 마운트

from google.colab import drive
drive.mount('/content/gdrive')


2. 내가 만든 폴더로 경로 이동하기

보통 '내 드라이브'가 구글 드라이브의 최상위 경로일 것이다.
그 아래 'data'라는 폴더를 생성했다고 가정할 경우

내 드라이브 > data


cd /content/gdrive/My Drive/data

코드창에서 위와 같이 입력하고 실행한다.
프롬프트는 아니지만 프롬프트에서 입력한 것처럼 작동함.

2023년 10월 19일 목요일

QX82: 80년대 스타일 레트로 게임개발용 경량 자바스크립트 엔진

 https://btco.github.io/qx82/


QX82라는 경량형 자바스크립트 게임개발 엔진이 나왔다.
80년대 컴퓨터에서 플레이하던 복고풍 그래픽을 구현할 때 유용해 보임.

소개는 다음과 같음:

QX82 is a tiny Javascript engine that lets you create games and experiences inspired by the look and feel of a retro 80s computer. It's not an emulator or a fantasy console: it's just a Javascript library.

It's open source. You can download it from the GitHub repo.


소개 페이지에 데모가 있는데 브라우저에서도 바로 실행되고 해보면 신기하다.
오픈소스이며 MIT 라이선스 적용

파이토치 공부중 next() 함수 에러

데이터셋에서 미니배치를 불러올 때 예제코드대로 했더니 .next()함수에서 에러가 발생

dataiter1 = iter(train_loader1)
images1, labels1 = dataiter1.next()
print(images1.size())   # 배치 사이즈 확인


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-12-53a15405132b> in <cell line: 2>()
      1 dataiter1 = iter(train_loader1)
----> 2 images1, labels1 = dataiter1.next()
      3 print(images1.size())   # 배치 사이즈 확인

AttributeError: '_SingleProcessDataLoaderIter' object has no attribute 'next'


최신 버전에서는 객체의 next() 함수로 쓰는 게 아니라 그냥 next() 안에 인자로 넣어줘야 했음


dataiter1.next() 를 아래 코드처럼 next(dataiter1) 로 수정했더니 해결

dataiter1 = iter(train_loader1)
images1, labels1 = next(dataiter1)
print(images1.size())   # 배치 사이즈 확인