7 글 보임 - 1 에서 7 까지 (총 7 중에서)
-
글쓴이글
-
2024년 5월 29일 14:18 #124458
CHAEYULL참가자인스타 피드의 이미지와 게시물 정보 유저 정보를 받아서 힙한 게시물인지 아닌지 판별해주는 모델을 만들어보고있습니다. 여쭈어보고 싶은건 Model.fit 할 때 부분인데 먼저 코드 먼저 간략하게 보여 드리겠습니다. 전처리하기 쉽게 데이터 합치기
라벨링 작업 ( 0, 1 로 라벨링)
라벨별로 이미지 분리
이미지 전처리
숫자 데이터 전처리
나머지 데이터 전처리
모델 작성
모델 학습
이렇게 실행 시키면 Traceback (most recent call last): File "/Users/fergus/PycharmProjects/recommendProject/model.py", line 139, in <module> model.fit(x=X_data, y=Y_data, epochs=100, callbacks=[es], batch_size=32) File "/opt/anaconda3/envs/python-0521/lib/python3.11/site-packages/keras/src/utils/traceback_utils.py", line 70, in error_handler raise e.with_traceback(filtered_tb) from None File "/opt/anaconda3/envs/python-0521/lib/python3.11/site-packages/keras/src/engine/data_adapter.py", line 1105, in select_data_adapter raise ValueError( ValueError: Failed to find data adapter that can handle input: (<class 'list'> containing values of types {"<class 'tensorflow.python.framework.ops.EagerTensor'>", "<class 'tensorflow.python.data.ops.map_op._MapDataset'>"}), <class 'numpy.ndarray'> X_data 를 np.array() 로 감싸서 실행을 시키면 Traceback (most recent call last): File "/Users/fergus/PycharmProjects/recommendProject/model.py", line 133, in <module> model.fit(x=np.array(X_data), y=Y_data, epochs=100, callbacks=[es], batch_size=32) ^^^^^^^^^^^^^^^^ ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (4,) + inhomogeneous part. 차원이 안맞는다고하는데 차원을 맞추기에는 이미 원핫인코딩이 되어있는걸 4차원으로 늘리는건 비효율적이라는 생각이 듭니다. 혹시 다른 방법이 없을까요? 거의 일주일동안 고민해보고있는데 좋은 방법이 떠오르지 않습니다 ㅠㅠ
2024년 5월 30일 09:34 #124512
CHAEYULL참가자Traceback (most recent call last): File "/Users/fergus/PycharmProjects/recommendProject/model.py", line 157, in <module> model.fit(x=np.array(X_data, dtype=float), y=Y_data, epochs=100, callbacks=[es], batch_size=32) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: float() argument must be a string or a real number, not '_MapDataset' 이런 오류가 다시 나오는데 train_ds 가 MapDataset 인데 MapDataset 이 들어가면 그냥 에러를 내는것 같습니다. MapDataset을 EagerTensor 로 변환하면 에러를 내고 넘파이 어레이로 바꿔도 에러를 내는것 같습니다 그냥 아예 Mapdataset이랑 나머지를 묶는 방법 밖에 없는걸까요
-
이 답변은
CHAEYULL에 의해 1 년 전에 수정됐습니다.
2024년 5월 30일 11:29 #124522
CHAEYULL참가자궁금한게 tf.keras.preprocessing.image_dataset_from_directory() 을 사용해서 전처리를 하면 이미지 데이터와 정답 데이터가 분리가 되잖아요 그래서 이미지"만" 학습한다면 model.fit()을 할 때 그냥 전처리한 데이터를 집어넣으면 되는데 지금처럼 여러 인풋을 받고 있을 때는 이미지 데이터를 어떻게 처리해야하나요?
2024년 5월 30일 19:14 #124565
codingapple키 마스터이미지는 normalize하지말고 Rescaling레이어같은거 써서 normalize해봅시다 https://stackoverflow.com/a/67526013/22444723 반복문으로 이미지부분만 뽑을 수 있는듯요
-
이 답변은
-
글쓴이글
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
- 답변은 로그인 후 가능합니다.