안녕하세요 딥러닝 강좌를 수강중인 학생입니다.
딥러닝 실전 1강 대학원 합격률 예측 모델에 covolution 1D 레이어와 maxpooling 레이어를 더해서 만들어보고 있는데요
우선 코드는 기존 강좌에서 사용하신대로 아래와같이 pandas로 for문 돌려서 list 만들어주었구요
for i, rows in data.iterrows():
data_x.append([rows['gre'], rows['gpa'], rows['rank']])
이후에 텐서플로 sequential 로 레이어를 만들 때, 아래처럼 dense layer 위에 conv1D 와 maxpooling 레이어를 추가해보았는데요
model = tf.keras.models.Sequential([
tf.keras.layers.Conv1D(32, 3, activation='tanh', input_shape=(3, )),
tf.keras.layers.MaxPooling1D(2),
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(64, activation='tanh'),
tf.keras.layers.Dense(1, activation='sigmoid'),
])
아래처럼 inputshape의 dimension이 안맞다고 에러 메시지가 나오고 있습니다.
ValueError: Input 0 of layer conv1d_2 is incompatible with the layer: : expected min_ndim=3, found ndim=2. Full shape received: (None, 3)
stackoverflow에서도 비슷한 문제로 질문한 사람들이 많은 것 같은데 주로 들린 답변들은 conv1D 쉐입은 3D 형태로 만들어주라는 답변이 있는 것 같았습니다. 혹시 이 에러를 잡기 위해서 어떻게 진행해야할지 알 수 있을까요?
그리고 사용한 csv 파일은 gpascore.csv 파일을 그대로 사용하였습니다.
답변 부탁드리겠습니다. 감사합니다.