전체 글215 파이썬 바이너리파일 쓰기 -#3 이번에도 사족을 조금 넣는다면, 왜 파이썬이냐 할 수도 있다. 늙어서 노망이 난것도 아니고 30년 이상한 C++은 두고, 파이썬 코드냐 하는 질문을 할 수도 있다. .. 정답은 그렇다 늙어서 이다. 요즘은 C++로 코딩하는 자체가 귀찮다. 그래서 찾은것은 파이썬이다. 그렇다고 파이썬이 요술방방이는 아니다. 파이썬의 장점과 단점은 분명히 존재 한다. 두개의 언어를 모두 알고 있다면, 각각의 장점만 이용하면 된다. C++에 대한 의리는 개나 주고 필요하면 파이썬, C++ 이다. 하나도 어려운데 할 수있다. 물론이다. 정답은 없다. 단지 노력하고 공부할 뿐이다. 정답을 찾기 위해서 공부하고 노력할 뿐인것이다. #파일 곡명 확인하기 f = open("abc.mp3",'rb') f.seek(-128,2) # 끝에.. 2021. 10. 3. 파이썬 바이너리파일 쓰기 -#2 그러면 왜 이전 같은 상황을 고민하고 걱정해야 할까 ? 데이터 통신이다. 파이썬 코드로 작성한 코드를 파이썬 코드로 작성된곳으로 보낸다면 크게 문제가 안된다. C,C++로 작성된 코드를 C,C++로 작성된 코드롤 보낼떄도 문제가 되지 않는다. 그렇다면 상황은 이렇다. 파이썬으로 작성된 코드를 C로 보내거나, C언어로 작성된 코드를 파이썬 코드로 보낼떄가 문제가 된다. 물론 위의 상황은 문제가 안될수도 있다. 다 컴파일러, 파이썬 코드 버전을 무엇을 사용하느냐에 따라 다를수가 있다. 그러면 마이크로 컨트롤러인 아두이노로 보낼때는 과연 어떻게 될까 ? 원도우에서 visual c++로 작성된 데이터를 아두이노로 보낼때 그렇게 어렵지 않게 해결 했었다. 이번에 하고자 하는 내용은 원도우 파이썬 코도로 작성된 데.. 2021. 10. 3. 파이썬 바이너리파일 쓰기 -#1 먼저 사족으로 설명 한다면, 파이썬만의 문제는 아니다. 요즘 언어가 표준이 그렇게 가고 있기 떄문이다. 그렇다고 모든 언어가 표준을 따르면 인생이 괴롭지 않다. 왜 ...? 세상 사람들이 다 그렇게 하게 때문에 별 생각 없이 살아 가도 된다. 그렇지만 세상은 그렇게 만만하지 않다. 표준을 지키는 사람과 지키지 않는 사람으로 나누게 된다. 본격적으로 왜 이런 상황이 발생 했는지 않아 보자. struct Person { // 구조체 정의 char a; // 구조체 멤버 1 int b; // 구조체 멤버 2 }; 위와 같이 했을경우, 문자는 1바이트, 정수는 4바이트라고 하자 그러면 틀림 없이 5바이트가 정답이다. sizeof()로 계산 하면 5바이트가 아닌경우가 많다. 왜, 표준이 변했기 떄문이다. 그렇다고.. 2021. 10. 3. OpenAI GYM 아타리게임 코렙에서 돌리기 1. rom 파일은 구글드라이버를 통해서 수동으로 파일을 올렸다. 2. 나머지는 경로만 잘 지정하면 되는것 같다. 3. 구글 드라이버를 통해서 파일저장 관리까지 아주편하다. !pip install tensorflow==2.3.1 gym keras-rl2 gym[atari] !pip install gym[atari] !pip install atari-py from google.colab import drive drive.mount('/content/drive', force_remount=True) !python -m atari_py.import_roms 'drive/MyDrive/rom' import gym import random env = gym.make('SpaceInvaders-v0') height.. 2021. 8. 11. DQN 논문관련 유튜브자료 정리 https://youtu.be/36tvs0H2mww https://youtu.be/o5iIs70gSdQ https://youtu.be/p6aT2eIdVno https://youtu.be/S1Y9eys2bdg https://youtu.be/Fbf9YUyDFww https://youtu.be/ByB49iDMiZE 2021. 8. 8. CartPole-v0 텐서플로우로 구현 정리 안되어 있음, 단지 참고만 import gym import numpy as np import matplotlib.pyplot as plt from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Flatten, Convolution2D from tensorflow.keras.optimizers import Adam from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Activation from tensorflow.keras.utils import to_categorical from tens.. 2021. 7. 30. OpenAI GYM 아타리게임 학습과 테스트 학습하는 코드는 주석으로 처리 했고 테스트 하는 코드로 있다. 출처 https://www.youtube.com/watch?v=hCeJeq8U0lo&t=1801s import gym import random env = gym.make('SpaceInvaders-v0') height, width, channels = env.observation_space.shape actions = env.action_space.n env.unwrapped.get_action_meanings() episodes = 5 for episode in range(1, episodes+1): state = env.reset() done = False score = 0 while not done: env.render() #action.. 2021. 7. 29. OpenAI GYM 아타리게임 테스트 설치 이후 간단하게 돌아가는것을 구현 할 수가 있다. import gym import time # sleep(초) 사용을 위해 env = gym.make("SpaceInvaders-v0") num_actions = env.action_space.n for episode in range(10): observation = env.reset() for step in range(100000): env.render() time.sleep(0.01) # 화면 표시 딜레이를 위해 action = env.action_space.sample() observation, reward, done, info = env.step(action) if(done): print('episode ',episode,' finished af.. 2021. 7. 28. OpenAI GYM 아타리게임 설치 pip install gym[atari] https://github.com/openai/atari-py#roms pip install atari-py python -m atari_py.import_roms 다른 롬파일 python3 -m retro.import.sega_classics ython3 -m retro.import /path/to/your/ROMs/directory/ 2021. 7. 28. 이전 1 ··· 4 5 6 7 8 9 10 ··· 24 다음