Tôi biết phụ trợ mặc định cho Keras đã chuyển từ Theano để TensorFlow, nhưng với phiên bản dev của Theano tôi có thể đào tạo trên GPU với OpenCL (Tôi có một Thẻ AMD).
Tuy nhiên, khi tôi nhập Keras, nó chỉ sử dụng TensorFlow backend ngay cả sau khi tôi đã thay đổi các giá trị trong tập tin cấu hình Keras:
~ $ cat $HOME/.keras/keras.json
{"epsilon": 1e-07, "floatx": "float32", "backend": "theano"}
~ $ python -c 'import keras'
Using TensorFlow backend.
~ $ KERAS_BACKEND=theano python -c 'import keras'
Using Theano backend.
Mapped name None to device opencl0:2: AMD Radeon R9 M370X Compute Engine
Bên cạnh đó, tôi biết rằng Keras đang đọc tập tin cấu hình sau khi nhập khẩu vì nếu tôi điền vào một số giá trị không hợp lệ cho "backend"
tôi nhận được một lỗi:
~ $ cat $HOME/.keras/keras.json
{"epsilon": 1e-07, "floatx": "float32", "backend": "foobar"}
~ $ python -c 'import keras'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/antalek/anaconda/envs/ENVPy3/lib/python3.5/site-packages/keras/__init__.py", line 3, in <module>
from . import activations
File "/Users/antalek/anaconda/envs/ENVPy3/lib/python3.5/site-packages/keras/activations.py", line 3, in <module>
from . import backend as K
File "/Users/antalek/anaconda/envs/ENVPy3/lib/python3.5/site-packages/keras/backend/__init__.py", line 34, in <module>
assert _backend in {'theano', 'tensorflow'}
AssertionError
Hệ thống chi tiết:
- Mac OSX 10.11.6
- Anaconda Python v 3.5
- Keras v 2.0.2
Tôi muốn có Keras sử dụng Theano như là phụ trợ mặc định. Bất cứ ai biết làm thế nào để thiết lập nó như vậy?
EDIT:
Để trả lời @Marcin Możejko 's câu hỏi:
~ $ which python
/Users/<my name>/anaconda/envs/ENVPy3/bin/python
Đó là môi trường ảo conda rằng Keras được cài đặt trong là tốt.
là một 'python' trong giao diện điều khiển của bạn phù hợp với một 'distribiution conda'? –
thêm một chỉnh sửa để giải quyết câu hỏi của bạn – themantalope