2015-12-01 31 views
31

Tôi đang cố gắng sử dụng số multilayer perceptron từ việc tìm hiểu bằng scikit trong python. Vấn đề của tôi là, việc nhập khẩu không hoạt động. Tất cả các module khác từ scikit-learn đang hoạt động tốt.Nhập SKlearn MLPClassifier không thành công

from sklearn.neural_network import MLPClassifier 

Import Error: cannot import name MLPClassifier

Tôi đang sử dụng 3,4 Python Môi trường Python64-bit trong Visual Studio 2015. Tôi đã cài đặt sklearn qua giao diện điều khiển với: conda install scikit-learn Tôi cũng cài đặt NumPy và gấu trúc. Sau khi tôi gặp lỗi ở trên, tôi cũng đã cài đặt scikit-neuralnetwork với: pip install scikit-neuralnetwork Phiên bản tìm hiểu scikit đã cài đặt là 0,17.

Tôi đã làm gì sai? Tôi có thiếu cài đặt không?

----- EDIT ----

Ngoài các câu trả lời của tttthomasssss, tôi thấy các giải pháp về cách cài đặt thư viện sknn cho các mạng thần kinh. Tôi đã theo dõi số tutorial này. làm các bước sau:

  • pip install scikit-neuralnetwork
  • tải về và cài đặt các GCC compiler
  • cài đặt mingw với conda install mingw libpython

Bạn có thể sử dụng thư viện sknn sau.

Trả lời

32

MLPClassifier chưa có sẵn trong scikit-learn v0.17 (tính đến ngày 1 tháng 12 năm 2015). Nếu bạn thực sự muốn sử dụng nó, bạn có thể sao chép 0.18dev (tuy nhiên, tôi không biết mức độ ổn định của nhánh này hiện tại).

+0

Làm thế nào tôi có thể sao chép phiên bản mới nhất? – Noober

+0

@Noober Xem tại đây: http://scikit-learn.org/stable/developers/contributing.html#retrieving-the-latest-code – czxttkl

+0

Tôi vừa thực hiện bước này và xây dựng dev khá ổn định với MLP. –

5

Tôi cũng đã đến đây với sự cố v0.17. Tôi đã tìm thấy giải pháp sử dụng pip here, cụ thể là

pip install git+https://github.com/scikit-learn/scikit-learn.git 

Tôi phải thực hiện pip install cython trước tiên.

Tuy nhiên, cài đặt đó 0.19.dev0 (hiện tại), nhưng pip list cho biết mới nhất là 0.18rc2. Thay vì

pip install scikit-learn==0.18.rc2 

giải quyết vấn đề một cách thỏa đáng hơn.

5

từ vỏ/terminal

conda update scikit-learn 
1
apt-get update; \ 
apt-get install -y python python-pip \ 
        python-numpy \ 
        python-scipy \ 
        build-essential \ 
        python-dev \ 
        python-setuptools \ 
        libatlas-dev \ 
        libatlas3gf-base 

update-alternatives --set libblas.so.3 /usr/lib/atlas-base/atlas/libblas.so.3; update-alternatives --set liblapack.so.3 /usr/lib/atlas-base/atlas/liblapack.so.3 

pip install -U scikit-learn 

tôi đã nhập khẩu MLPClassifier từ sklearn.neural_network và nó dường như để làm việc.

Bạn cũng có thể xử lý sự cố này bằng cách sử dụng hình ảnh đế. Điều này cho phép bất kỳ nhà phát triển nào tạo lại môi trường trong bất kỳ máy chủ nào trong vòng một phút. Bạn có thể kéo hình ảnh từ here

Điều này cũng có thể được thực hiện rất dễ dàng bằng công cụ datmo-cli. Chúng tôi phải đối mặt với những vấn đề này và quyết định xây dựng nó.

Bạn cũng có thể giải quyết việc này với một cú nhấp chuột sử dụng Datmo Disclaimer: Tôi làm việc tại Datmo

Các vấn đề liên quan