matalb 중 CNN(squeezenet) 사용에 따른 정확도
2 views (last 30 days)
Show older comments
matalb 중 CNN(squeezenet)을 사용중에 있는데 동일한 hyperparameter와 이미지(갯수, 크기 등) 을 사용했는데 학습율의 차이가 20% 정도 발생되고 있습니다.
해당 문제가 발생되는 원인을 알수 있을까요?
차이점은 3일정도 텀을 두고 다시 돌렸을때 발생되었습니다.
0 Comments
Answers (1)
Angelo Yeo
on 28 Feb 2024
squeezenet을 어떻게 훈련시키셨는지 알 수 없어서 자세한 답변은 어렵습니다. 혹시 훈련시 가중치를 'imagenet'으로 설정하지 않고 'none'으로 설정하셨을까요? 랜덤한 초기값으로부터 네트워크를 훈련했다면 학습 결과가 달라질 수 있습니다. 아래와 같이 ImageNet으로부터 미리 훈련된 가중치를 받아오는 것부터 생각해볼 필요가 있어 보입니다.
net = squeezenet('Weights','imagenet')
가중치 초기값 설정에 관한 문제가 아니라면 말씀해주신 이슈는 전체 코드가 있어야 더 구체적으로 진단할 수 있을 것 같습니다.
2 Comments
Angelo Yeo
on 2 Mar 2024
코드 공유해주셔서 감사합니다. squeezenet은 함수 squeezenet을 사용하면 바로 네트워크를 불러올 수 있도록 제공되고 있습니다. 직접 레이어를 하나 하나 만드셨지만 가장 간단하게 아래와 같은 명령어를 사용해 네트워크를 구성하시는 것을 추천드립니다.
net = squeezenet;
이 때, SqueezeNet의 경우 ImageNet을 이용해 pretrain된 상태로 네트워크를 생성해주게 됩니다. 현재 사용하시는 코드에서는 이 과정을 수행하지 않는 것으로 보이며, pretrain되지 않은 네트워크를 처음부터 훈련하게 되면 훈련 결과가 매번 다를 수 있다는 점 참고하여 주십시오.
See Also
Categories
Find more on 빅 데이터 처리 in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!