공부/python

    [Python] Tensorflow 공부를 시작하며

    Tensorflow 공부를 시작하기에 앞서 위키북스의 "시작하세요! 텐서플로 2.0 프로그래밍"이라는 책을 사용하여 공부했음을 명시한다. Tensorflow(텐서 플로우)란 "tensor가 흐른다"라는 뜻을 지닌다. 여기서 tensor는 값을 지닌 벡터와 행렬을 뜻한다. 따라서 Tensorflow란 벡터와 행렬 등을 이용한 계산을 통해 원하는 결과값을 도출해내는 것이다. 우리는 이 tensorflow를 이용하여 인공지능을 만들어볼 것이다. Tensorflow를 초기화하는 방법 Tensorflow를 초기화하는 방법에는 크게 두 가지로 Xavier나 He 초기화를 사용한다. 이 초기화 방식들은 랜덤하지만 어느 정도 규칙성이 있는 범위 내에서 난수를 지정한다. 난수를 생성하는 방법은 아래와 같다. 균일 분포 ..

    [Python] socket 통신으로 채팅하기

    주제 : socket 통신 언어 : python 개발환경 : IDLE 또는 VScode 목적 : 게임 개발 소켓 통신이란 소켓 통신이란 서버와 클라이언트로 이루어진 양방향 통신이다. 소켓 통신의 장점은 HTTP 통신과 같이 서버에 요청하면 응답하는 단방향 통신와는 다르게 양쪽에서 데이터를 전송할 수 있다는 점이다. 나는 이 소켓 통신을 멀티플레이어 게임을 개발하는 데에 사용하기 위해 공부하려고 한다. 멀티 플레이어 게임은 여러 사용자, 즉 여러 대의 컴퓨터가 접속할 수 있어야 한다. 여러 사용자는 각자의 위치나 정보를 주고받기 위해 통신을 사용해야 하는데, 반응 속도가 빠르고 실시간으로 상태를 업데이트해줘야 하기 때문에 소켓 통신을 선택하였다. 소켓 통신의 구조 먼저 소켓은 프로토콜, IP 주소, 포트 ..