Tôi thực sự mới với Keras vì vậy tha thứ cho tôi nếu truy vấn của tôi là một chút ngớ ngẩn. Tôi đã cài đặt Keras trong hệ thống của mình bằng các phương thức mặc định và nó hoạt động tốt. Tôi muốn thêm một trình tối ưu hóa mới cho Keras để tôi có thể dễ dàng đề cập đến "optimizer = mynewone" theo chức năng model.compile. Làm cách nào để tôi thay đổi mã "optimizer.py" trong Keras và đảm bảo rằng thay đổi được phản ánh trên môi trường Keras của tôi. Đây là những gì tôi đã cố gắng:Làm thế nào để thay đổi mã tối ưu hóa Keras
Giả sử tôi thay đổi tên ưu từ rmsprop để rmsprops trong mã tôi nhận được lỗi sau:
model.compile(loss='binary_crossentropy', optimizer='rmsprops', metrics= ['accuracy'])
Traceback (most recent call last):
File "<ipython-input-33-40773d534448>", line 1, in <module>
model.compile(loss='binary_crossentropy', optimizer='rmsprops', metrics=['accuracy'])
File "/home/kiran/anaconda/lib/python3.5/site-packages/keras/models.py", line 589, in compile
**kwargs)
File "/home/kiran/anaconda/lib/python3.5/site-packages/keras/engine/training.py", line 469, in compile
self.optimizer = optimizers.get(optimizer)
File "/home/kiran/anaconda/lib/python3.5/site-packages/keras/optimizers.py", line 614, in get
# Instantiate a Keras optimizer
File "/home/kiran/anaconda/lib/python3.5/site-packages/keras/utils/generic_utils.py", line 16, in get_from_module
str(identifier))
ValueError: Invalid optimizer: rmsprops
Sau đó, khi tôi bấm vào optimizers.py Tôi lấy mã được phát triển bởi Keras trong môi trường của tôi. Sau đó trong đoạn code tôi đã thay thế tất cả các từ khóa "rmsprop" bằng "rmsprops" và lưu tệp. Vì vậy, tôi nghĩ rằng tôi phải có bản cập nhật optimizers.py trong hệ thống của mình. Nhưng khi tôi quay trở lại tập tin gốc của tôi và chạy model.compile nó ném cùng một lỗi.
Mọi trợ giúp sẽ thực sự được đánh giá cao. Cảm ơn trước.