Softmax tràn [đóng]


10

Chờ khóa tiếp theo của Andrew Ng trên Coursera, tôi đang cố gắng lập trình trên Python một trình phân loại với chức năng softmax ở lớp cuối cùng để có các xác suất khác nhau. Tuy nhiên, khi tôi cố gắng sử dụng nó trên tập dữ liệu CIFAR-10 (đầu vào: (3072, 10000)), tôi gặp phải lỗi tràn khi tính toán số mũ. Thật vậy, tôi có các số như 5000, 10000 hoặc 25000.

Tôi đã thử hai điều:

  • trừ một hằng số cho ma trận trước khi tính toán theo cấp số nhân nhưng tôi có sự khác biệt lớn giữa các số vì vậy, tôi không thể làm điều đó.
  • tính toán số mũ của nhật ký ma trận nhưng nó vẫn tràn.

Ai đó có thể giúp tôi tránh vấn đề này?

Cảm ơn bạn

EDIT: https://github.com/Kentena/softmax/


Hàng ngàn người đã chơi cùng với bộ dữ liệu CIFAR10 và NN. Bạn có thể đã nhầm lẫn trong mã của bạn. Bạn có thể cho thấy nó?
tagoma

Có, tôi đã cập nhật bài viết của mình và đăng một kho lưu trữ github. Tuy nhiên, mã của tôi không được nhận xét: /
Dlmss

Câu trả lời:


16

exijexj=ememexijexj=eximjexjm
m

exi=eximximmxi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.