tsne 모델에 넣으려니까 2차원이하 데이터만 넣으라면서 오류가뜨네요.... 어떻게해야되는지 아시는분 계신가요?
- dc official App
댓글 12
차원축소?
익명(125.133)2021-09-24 23:49
답글
넵 - dc App
Blueplayer(cyros97)2021-09-24 23:49
답글
각 이미지를 1차원으로 reshape
익명(125.133)2021-09-24 23:59
답글
코드자체는 별거없습니다 이미지 데이터셋 500개짜리 어레이로 저장해서 shape가 (500,128,128,3) 으로 128×128사이즈의 rgb이미지데이터이고 이 데이터를 Tsne모델에 집어넣은게 다입니다
model=Tsne(n_components =2)
model.fit_transform(data) - dc App
Blueplayer(cyros97)2021-09-25 00:01
답글
어레이 (500, -1)로 reshape 해서 돌리셈
익명(125.133)2021-09-25 00:05
답글
감사합니다! 궁금한점이 원래 이미지 데이터를 차원축소할때는 이러한방식으로 1차원으로 바꾸어서 2차원에 찍어보나요? 1차원으로 reshape하는 과정에서 색감이나 위치적특징이 사라지는거 아닌가요? - dc App
Blueplayer(cyros97)2021-09-25 00:07
답글
내가 아는 선에서 대부분의 차원 축소 방법은 벡터의 배열(2차원)만을 인풋으로 받음.
색감이나 위치적특징이 사라지는건 맞는데, 어차피 차원축소 과정에서 각각 벡터의 같은 요소 위치끼리의 관계만 고려되기 때문에 딱히 문제될건 없어보임.
익명(125.133)2021-09-25 00:19
답글
다른 방법을 생각해보자면, labeling된 이미지 데이터를 활용하여 딥러닝(CNN)을 학습하고, 그 모델의 중간 layer(output 이전 2개의 fnn 레이어가 좋을듯)의 출력 값을 차원 축소로 이용하는 방법이 있음.
익명(125.133)2021-09-25 00:21
답글
아하 앞에 cnn의 합성곱과 풀링에서 나온 데이터를 가지고 2차원에 찍는다는 의미맞나요? - dc App
차원축소?
넵 - dc App
각 이미지를 1차원으로 reshape
코드자체는 별거없습니다 이미지 데이터셋 500개짜리 어레이로 저장해서 shape가 (500,128,128,3) 으로 128×128사이즈의 rgb이미지데이터이고 이 데이터를 Tsne모델에 집어넣은게 다입니다 model=Tsne(n_components =2) model.fit_transform(data) - dc App
어레이 (500, -1)로 reshape 해서 돌리셈
감사합니다! 궁금한점이 원래 이미지 데이터를 차원축소할때는 이러한방식으로 1차원으로 바꾸어서 2차원에 찍어보나요? 1차원으로 reshape하는 과정에서 색감이나 위치적특징이 사라지는거 아닌가요? - dc App
내가 아는 선에서 대부분의 차원 축소 방법은 벡터의 배열(2차원)만을 인풋으로 받음. 색감이나 위치적특징이 사라지는건 맞는데, 어차피 차원축소 과정에서 각각 벡터의 같은 요소 위치끼리의 관계만 고려되기 때문에 딱히 문제될건 없어보임.
다른 방법을 생각해보자면, labeling된 이미지 데이터를 활용하여 딥러닝(CNN)을 학습하고, 그 모델의 중간 layer(output 이전 2개의 fnn 레이어가 좋을듯)의 출력 값을 차원 축소로 이용하는 방법이 있음.
아하 앞에 cnn의 합성곱과 풀링에서 나온 데이터를 가지고 2차원에 찍는다는 의미맞나요? - dc App
grayscale로 바꿔
원래 이미지는 grayscale로바꾸어서 하나요? - dc App
rgb로 된 3차원 이미지면 grayscale로 된 2차원 데이터로 바꿔야겠지