[CUDA] 설치
·
딥러닝
Window 10Visual Studio 2017 드라이버 설치nvidia 드라이버 설치 페이지링크Manual Driver Search에서 자신이 가지고 있는 그래픽카드 버전을 선택해 드라이버 설치파일 다운로드다운로드한 설치파일을 통해 드라이버 설치 CUDA toolkit 설치드라이버 설치 후 CUDA 개발을 위한 toolkit 설치링크자신의 그래픽카드에 맞는 최신버전 설치 모두 정상적으로 설치했을 경우, Visual Studio에서 새 프로젝트 생성 시다음과 같이 NVIDIA 항목이 생성된다.CUDA 10.1 Runtime을 선택하여 프로젝트를 생성 하면 kernel.cu라는 예제 파일이 기본적으로 생성된다. 프로젝트 빌드 후 실행하면 다음과 같이 나온다
[PHP] session
·
Language/PHP
세션(session)은 컴퓨터 과학에서, 특히 네트워크 분야에서 반영구적이고 상호작용적인 정보 교환이며 둘 이상의 통신 장치나 컴퓨터와 사용자 간의 대화나 만남을 의미하는 다이얼로그(dialogue)이다.넓은 의미에서의 세션은 클라이언트가 서버에 접속하여 접속을 종료하기까지를 의미한다. HTTP 프로토콜은 stateless의 특성을 가져 클라이언트 측의 정보를 유지할 방법이 없다. 따라서 클라이언트에 대한 정보를 서버측에 저장하여 요청을 보낸 클라이언트를 식별하는 방법을 사용한다. 이 때 서버측에 저장하는 데이터를 세션이라고도 한다.PHP에서도 다른 웹 프로그래밍 언어와 같이 세션을 이용하기 위한 기능을 제공한다. xxxxxxxxxx# session_test.php​# $_SESSION을 사용하기위해서는..
Overlapped Model
·
PS/기타
윈도우는 Overlapped I/O 모델을 사용하는데, 운영체제가 직접 입력 데이터를 유저 영역으로 복사하며, 복사가 완료된 시점에 통지를 해준다. 이 과정을 자세히 알아보자. 소켓은 기본적으로 블록/동기로 만들어진다. 여기서 데이터 입출력을 수행하는 동안 블록이 발생한다. 블록/논블록, 동기/비동기에 관한 설명은 링크를 참고. 이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기 힘들다. 하나의 소켓으로 데이터 입출력을 처리하는 동안 블록 되어 대기상태가 되기 때문이다. 이 모델을 사용하면서 두 개 이상의 소켓을 다루기 위해서는 멀티 쓰레드 기술을 사용해야 한다. 이 문제는 입출력 모델을 블록/비동기 또는 논블록/비동기를 사용하여 해결할 수 있다. 블록/비동기 모델을 사용하는 기술이 select ..
[컴퓨터 비전] Tensorflow 기본 문법
·
딥러닝/컴퓨터 비전
패키지 불러오기xxxxxxxxxximport numpy as npimport tensorflow as tf​print("Version : %s" % (tf.__version)) SESSIONxsession = tf.Session()print ("open session")텐서플로는 기본적으로 설계도를 만드는 구조이다. 텐서플로의 가장 큰 장점중 하나는 computational graph를 그리는데 유용하다는 것이다. 그래프를 만들고 입력을 넣어 흐름에 따라 웨이트가 학습되는 것을 말한다.이런 연산을 실행하는 키 같은 것이 세션이다. CONSTANT일반적으로 변하지 않는 특정 값을 상수라고 한다. 텐서플로에서 상수를 생성하기 위해서는 tf.constant()를 사용하면 된다.x#타입과 값 확인def prin..
[기타] 윈도우10 원격 접속
·
기타
접속 허용다른 컴퓨터에서 접속하기 위해 설정을 해야한다. 원격 데스크톱 활성화를 클릭하여 끔에서 켬으로 바꿔준다. 원격 접속원격 접속하려는 PC의 IP 주소를 확인CMD에서 ipconfig를 통해 IP를 확인할 수 있다. 이더넷 어댑터 이더넷 하위의 IPv4 주소를 통해 원격 접속이 가능하다. 시작 -> 원격 데스크톱 연결 검색 -> 클릭 컴퓨터 부분에 IP 주소를 입력하면 된다. 접속이 안될 경우계정 로그인을 해야 정상적으로 접속이 가능하다.왼쪽 하단의 옵션 표시 클릭 PC 계정을 입력하고 연결 클릭 계정 비밀번호를 입력하고 확인 클릭 하면 정상적으로 원격 접속을 할 수 있다.
[PHP] require VS include
·
Language/PHP
PHP에서는 파일을 포함시키는 require와 include 두 가지 키워드가 존재한다. 이 두 가지를 번갈아 가면서 써도 큰 차이를 느낄 수 없다. 언제 require를 사용해야하고, 언제 include를 사용해야 할까?먼저 예제 코드를 작성해 봤다.xxxxxxxxxx# index.php
[MySQL]8. 데이터베이스 설계
·
DB/MySQL
34. 데이터베이스 설계데이터베이스를 설계한다는 것은 데이터베이스의 스키마 내에 테이블, 인덱스, 뷰 드으이 데이터베이스 객체를 정의하는 것을 말한다.테이블 명테이블을 설계할 떄 테이블 이름이나 열 이름을 지정한다.CREATE TABLE로 지정하는걸 물리명, 설꼐산 이름이 논리명테이블 생성시 COMMENT로 논리명을 표시해줄 수 있다.CREATE TABLE 물리명 ( id INT NOT NULLCOMMENT = '논리명 설명';자료형테이블의 열에 적절한 자료형 지정5.-2) 참고기본키테이블을 작성할 떄 기본키 제약을 거는 경우 주의 : 행의 유일성을 지정AUTO_INCREMENT : PRIMARY KEY, UNIQUE로 유일성을 지정하도록 한다. ER 다이어그램테이블을 설계할 떄 테이블 간의 관계를 명확..
[MySQL] 7. 복수의 테이블 다루기
·
DB/MySQL
31. 집합 연산 SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...] UNION은 다중 SELECT 문을 하나의 결과 집합으로 결합할 때 사용된다. SELECT로 지정된 튜플에 속해 있는 모든 컬럼의 값들 자체가 중복 체크의 기준이 된다. UNION ALL UNION [DISTINCT] union과 union all의 실행 계획을 보면 union는 실행 시 임시 테이블을 생성한다는 것을 확인할 수 있다. union에서 중복제거를 위한? 추가 연산을 수행한다. MySQL 내부적으로 UNION/UNION ALL 처리과정 최종 UNION [ALL | DISTINCT] 결과에 적합한 임시 테이블(Temporary tab..