더북(TheBook)

① 객체 지향 프로그램을 파이썬에서 구현한 것입니다. 즉, 구조를 설계한 후 재사용성을 고려하거나 코드의 반복을 최소화하는 데 사용합니다.

②, ②´ __init__은 클래스 인스턴스를 생성할 때 초기화하는 부분입니다. 이때 init은 객체가 생성될 때 호출되며, call은 인스턴스가 생성될 때 호출됩니다.

③ 기반 클래스의 __init__ 메서드를 호출해 줍니다. super() 뒤에 .(점)을 붙여서 메서드를 호출하는 방식입니다.

self는 자신의 인스턴스를 의미하는 것으로, tf.zeros를 사용하여 0 값으로 채워진 텐서를 생성해서 state0에 저장합니다.

⑤ 케라스는 텍스트 데이터에 대해 워드 임베딩을 수행하는 임베딩층(embedding layer)을 제공합니다. 임베딩층을 사용하려면 각 입력이 모두 정수로 인코딩되어 있어야 합니다. 즉, 각각의 입력은 정수로 변환된 상태에서 임베딩층을 구성합니다.

ⓐ 첫 번째 인자: 텍스트 데이터의 전체 단어 집합 크기입니다. 예를 들어 데이터셋의 단어들이 0부터 20000까지 인코딩되었다면 단어 집합 크기는 20001이 되어야 합니다(이때 인덱스에 주의).

ⓑ 두 번째 인자: 임베딩이 되고 난 후 단어의 차원입니다. 이 값을 256으로 준다면 모든 단어의 차원이 256이 됩니다.

input_length: 입력 데이터의 길이입니다. 예를 들어 각 데이터 길이가 단어 500개로 구성되어 있다면 이 값은 500이 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.