Main Content

Autoencoder 클래스

슈퍼클래스:

Autoencoder 클래스

설명

Autoencoder 객체는 인코더와 디코더로 구성된 오토인코더 신경망을 포함합니다. 인코더는 입력값을 은닉 표현으로 매핑합니다. 디코더는 이 표현을 다시 원래 입력값으로 매핑하려고 시도합니다.

생성

autoenc = trainAutoencoder(X)X의 훈련 데이터를 사용하여 훈련된 오토인코더를 반환합니다.

autoenc = trainAutoencoder(X,hiddenSize)는 은닉 표현 크기가 hiddenSize인 오토인코더를 반환합니다.

autoenc = trainAutoencoder(___,Name,Value)는 위에 열거된 입력 인수와 하나 이상의 이름-값 쌍 인수로 지정된 추가 옵션에 대해 오토인코더를 반환합니다.

입력 인수

모두 확장

훈련 데이터로, 훈련 샘플로 구성된 행렬 또는 영상 데이터로 구성된 셀형 배열로 지정됩니다. X가 행렬인 경우, 각 열에는 하나의 샘플이 있습니다. X가 영상 데이터로 구성된 셀형 배열인 경우, 각 셀의 데이터는 차원 수가 같아야 합니다. 영상 데이터는 회색조 영상의 픽셀 명암 값일 수 있으며, 이 경우 각 셀에는 하나의 m×n 행렬이 있습니다. 영상 데이터는 RGB 데이터일 수도 있으며, 이 경우 각 셀에는 하나의 m×n×3 행렬이 있습니다.

데이터형: single | double | cell

오토인코더의 은닉 표현 크기로, 양의 정수 값으로 지정됩니다. 이 수치는 은닉 계층에 있는 뉴런의 개수입니다.

데이터형: single | double

속성

모두 확장

오토인코더의 은닉 계층에 있는 은닉 표현의 크기로, 양의 정수 값으로 저장됩니다.

데이터형: double

인코더에 대한 전달 함수의 이름으로, string형으로 저장됩니다.

데이터형: char

인코더에 대한 가중치로, 행렬로 저장됩니다.

데이터형: double

인코더에 대한 편향 값으로, 벡터로 저장됩니다.

데이터형: double

디코더에 대한 전달 함수의 이름으로, string형으로 저장됩니다.

데이터형: char

디코더에 대한 가중치로, 행렬로 저장됩니다.

데이터형: double

디코더에 대한 편향 값으로, 벡터로 저장됩니다.

데이터형: double

trainAutoencoder가 오토인코더 훈련에 사용하는 파라미터로, 구조체로 저장됩니다.

데이터형: struct

오토인코더로 전달할 때 다시 스케일링된 데이터를 나타내는 표시자로, true 또는 false로 저장됩니다.

오토인코더는 출력값으로 입력값과 똑같은 값을 만들어내려는 시도를 합니다. 이것이 가능하려면 입력 데이터의 범위가 디코더에 대한 전달 함수의 범위와 일치해야 합니다. trainAutoencoder는 오토인코더를 훈련시킬 때 훈련 데이터를 자동으로 이 범위로 스케일링합니다. 오토인코더를 훈련시킬 때 데이터가 스케일링된 경우, predict, encode, decode 메서드도 데이터를 스케일링합니다.

데이터형: logical

메서드

decode인코딩된 데이터 디코딩
encode입력 데이터 인코딩
generateFunction오토인코더를 실행하는 MATLAB 함수 생성
generateSimulink오토인코더의 Simulink 모델 생성
networkAutoencoder 객체를 network 객체로 변환
plotWeights오토인코더의 인코더에 대한 가중치 시각화 결과 플로팅
predict훈련된 오토인코더를 사용하여 입력값 재생성
stack여러 오토인코더의 인코더들을 한꺼번에 누적
view오토인코더 보기

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사를 참조하십시오.

버전 내역

R2015b에 개발됨