1차원 합성곱
1차원 배열에 커널을 이용해 합성곱을 수행한다는 것은, 커널을 배열을 따라 한 칸씩 이동시키면서 해당 위치에서 커널과 겹치는 배열 원소들과 커널을 원소별로 곱하고, 그 곱을 모두 더하는 과정을 말합니다.
이 연습은 강의의 일부입니다
Keras로 배우는 이미지 모델링
연습 안내
입력 배열의 각 윈도우를 커널과 원소별로 곱한 뒤 합계를 구하고, 그 값을 출력 배열(conv)의 올바른 위치에 저장하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
array = np.array([1, 0, 1, 0, 1, 0, 1, 0, 1, 0])
kernel = np.array([1, -1, 0])
conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
# Output array
for ii in range(8):
conv[ii] = (____ * array[____:____+____]).sum()
# Print conv
print(conv)