Le binaire Windows pour mlpy n'est fourni que pour 32 bits, alors créez-le vous-même. environnement d'utilisation:
Obtenez la bibliothèque dont vous avez besoin
Si vous essayez d'utiliser mlpy, vous l'avez probablement déjà installé.
Sinon, installez-le avec pip install numpy scipy
Vous aurez besoin d'une bibliothèque statique. J'avais l'habitude de construire un autre GSL il y a plus de six mois, mais maintenant il semble que les choses ont changé.
Quand je l'ai fait, j'ai fait référence au lien ci-dessous. C'était étonnamment facile.
Désormais, le lien vers le projet Visual Studio a disparu. La version est un peu ancienne, mais gsl-1.15-vc10.zip J'ai trouvé une page qui distribue. Il y avait aussi quelque chose qui ressemblait à un package All in One (gnu-gsl-for-windows). Je n'utilise pas non plus, donc je ne sais pas si c'est vraiment disponible.
Modifiez le code source pour un environnement 64 bits.
before
setup.py(29-41 lignes)
#### libs
if get_platform() == "win32":
gsl_lib = ['gsl', 'cblas']
math_lib = []
else:
gsl_lib = ['gsl', 'gslcblas']
math_lib = ['m']
#### Extra compile args
if get_platform() == "win32":
extra_compile_args = []
else:
extra_compile_args = ['-Wno-strict-prototypes']
after
setup.py(29-41 lignes)
#### libs
if get_platform() == "win-amd64":
gsl_lib = ['gsl', 'cblas']
math_lib = []
else:
gsl_lib = ['gsl', 'gslcblas']
math_lib = ['m']
#### Extra compile args
if get_platform() == "win-amd64":
extra_compile_args = []
else:
extra_compile_args = ['-Wno-strict-prototypes']
before
mlpy/fastcluster/fastcluster/src/fastcluster.cpp(630-632 lignes)
// Complexity: Θ(size)
// Reference: Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms,
// 3rd ed., 2009, Section 6.3 “Building a heap”
after Supprimer le commentaire
np.int_t
en np.int64_t
Si vous ne le corrigez pas, une erreur d'exécution se produira en raison d'une discordance entre le type int et le type long long, et vous ne pourrez même pas exécuter Tutorial. __ Il y a peut-être d'autres domaines qui doivent être corrigés, mais je ne les ai pas encore trouvés __ before
mlpy/libsvm/libsvm.pyx(28-32 lignes)
# array 1D to svm node
cdef svm_node *array1d_to_node(np.ndarray[np.float64_t, ndim=1] x):
cdef int i, k
cdef np.ndarray[np.int_t, ndim=1] nz
cdef svm_node *ret
after
mlpy/libsvm/libsvm.pyx(28-32 lignes)
# array 1D to svm node
cdef svm_node *array1d_to_node(np.ndarray[np.float64_t, ndim=1] x):
cdef int i, k
cdef np.ndarray[np.int64_t, ndim=1] nz
cdef svm_node *ret
before
mlpy/adatron/adatron.pyx(69-73 lignes)
cdef np.ndarray[np.int_t, ndim=1] ynew
cdef np.ndarray[np.float_t, ndim=2] K_arr
cdef np.ndarray[np.float_t, ndim=1] alpha_arr
cdef double margin
after
mlpy/adatron/adatron.pyx(69-73 lignes)
cdef np.ndarray[np.int64_t, ndim=1] ynew
cdef np.ndarray[np.float_t, ndim=2] K_arr
cdef np.ndarray[np.float_t, ndim=1] alpha_arr
cdef double margin
Désolé je t'ai fait attendre plus tard
set LIB=%LIB%;(gsl.lib,cblas.Répertoire avec lib)
python setup.py build_ext --include-dirs=(répertoire d'inclusion gsl)
python setup.py install
Ou(Quand anaconda est installé)
python setup.py build_ext --include-dirs=(répertoire d'inclusion gsl) --compiler=msvc install
Il est complété par. Je vous remercie pour votre travail acharné.
Recommended Posts