jblas sur Arch Linux

Je veux calculer la matrice même dans Arch Linux! Avec Clojure (Java)!

procédure

  1. Créez un environnement arch linux (dernier environnement java (openjdk), installez également Ruby) (https://qiita.com/elect/items/328c28c310b385de7d23)

  2. Ensuite, téléchargez le fichier jar de jblas. (À partir de la mise en route-> Téléchargez le fichier jar à partir de la page de téléchargement)

  3. Essayez normalement java -server -jar jblas-1.4.2.jar.

  4. Une erreur comme celle-ci est renvoyée

    java -jar jblas-1.2.4.jar 
    -- org.jblas INFO jblas version is 1.2.4
    Simple benchmark for jblas
    Running sanity benchmarks.

    checking vector addition... ok
    -- org.jblas CONFIG BLAS native library not found in path. Copying native library from the archive. Consider installing the library somewhere in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).
    -- org.jblas CONFIG ArchFlavor native library not found in path. Copying native library libjblas_arch_flavor from the archive. Consider installing the library somewhere in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).
    -- org.jblas CONFIG Loading libjblas_arch_flavor.so from /lib/static/Linux/amd64/, copying to libjblas_arch_flavor.so.
    -- org.jblas ERROR Couldn't load copied link file: java.lang.UnsatisfiedLinkError: /tmp/jblas5239787082843388211/libjblas_arch_flavor.so: libgfortran.so.3: cannot open shared object file: No such file or directory.

    On Linux 64bit, you need additional support libraries.
    You need to install libgfortran3.

    For example for debian or Ubuntu, type "sudo apt-get install libgfortran3"

    For more information, see 
    https://github.com/mikiobraun/jblas/wiki/Missing-Libraries
    Exception in thread "main" java.lang.UnsatisfiedLinkError: org.jblas.NativeBlas.dgemm(CCIIID[DII[DIID[DII)V
	at org.jblas.NativeBlas.dgemm(Native Method)
	at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
	at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
	at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)
	at org.jblas.util.SanityChecks.checkMatrixMultiplication(SanityChecks.java:91)
	at org.jblas.util.SanityChecks.main(SanityChecks.java:182)
	at org.jblas.benchmark.Main.main(Main.java:114)
    -- org.jblas INFO Deleting /tmp/jblas5239787082843388211/libjblas_arch_flavor.so
    -- org.jblas INFO Deleting /tmp/jblas5239787082843388211

En bref, cela signifie que libgfortran.so.3 est introuvable.

  1. Installez gcc-6. (yaourt -S gcc6) Vous aurez besoin de libgfortran.so.3 qui est inclus dans ce

  2. Lien avec sudo ln -s /usr/lib/gcc/x86_64-pc-linux-gnu/6.XX/libgfortran.so.3 / usr / lib / (6.XX est le nom de la version) / Collez-le sous usr / lib (écrivez-le avec un chemin absolu)

  3. Essayez à nouveau java -server -jar jblas-1.2.4.jar et cela fonctionne bien

    java -server -jar jblas-1.2.4.jar
    -- org.jblas INFO jblas version is 1.2.4
    Simple benchmark for jblas
    Running sanity benchmarks.
    checking vector addition... ok
    -- org.jblas CONFIG BLAS native library not found in path. Copying native library from the archive. Consider installing the library somewhere in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).
    -- org.jblas CONFIG ArchFlavor native library not found in path. Copying native library libjblas_arch_flavor from the archive. Consider installing the library somewhere in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).
    -- org.jblas CONFIG Loading libjblas_arch_flavor.so from /lib/static/Linux/amd64/, copying to libjblas_arch_flavor.so.
    -- org.jblas CONFIG Loading libjblas.so from /lib/static/Linux/amd64/sse3/, copying to libjblas.so.
    checking matrix multiplication... ok
    checking existence of dsyev...... ok
    [-0.210656, -0.640445, -0.451188; -0.509085, -0.116445, 0.796815; -0.807515, 0.407556, -0.398408; 0.210656, 0.640445, -0.052780]
    [17.233688; 1.414214; 0.000000]
    [-0.470605, 0.782218, 0.408248; -0.571449, 0.082339, -0.816497; -0.672293, -0.617540, 0.408248]
    [17.233688; 1.414214; 0.000000]
    checking existence of dgesvd...... ok
    Checking complex return values... (z = -21.0 + 88.0i)
    Check whether we're catching XERBLA errors. If you see something like "** On entry to DGEMM  parameter number  4 had an illegal value", it didn't work!
    checking XERBLA... ok
    Sanity checks passed.

    Each benchmark will take about 5 seconds...

    Running benchmark "native matrix multiplication, single precision".
    n = 10   :  1.281 GFLOPS (3203374 iterations in 5.0 seconds)
    n = 100  : 11.192 GFLOPS (27980 iterations in 5.0 seconds)
    n = 1000 : 18.981 GFLOPS (48 iterations in 5.1 seconds)
    -- org.jblas INFO Deleting /tmp/jblas6793705967272229922/libjblas.so
    -- org.jblas INFO Deleting /tmp/jblas6793705967272229922/libjblas_arch_flavor.so
    -- org.jblas INFO Deleting /tmp/jblas6793705967272229922

Vous pouvez maintenant utiliser jblas.

Exemple utilisant jblas (Clojure)

La publicité? : Clojure for Data Science c'est bien!

Je veux commencer l'apprentissage automatique, mais je ne veux pas partir d'un endroit que je ne comprends pas du coup! C'est un livre pour les gens qui disent. Vous pouvez apprendre un large éventail de la dérivation de la moyenne à la classification et à la régression. De plus, le code source peut être trouvé à ici, donc si vous voulez voir ce que vous pouvez faire pour le moment, vous voudrez peut-être l'essayer ici.

Recommended Posts

jblas sur Arch Linux
Installez Minecraft sur Arch Linux
Rétrograder Mcomix avec Arch Linux
Configurer OpenSSH dans Arch Linux
Installez Arch Linux sur DeskMini A300
Extraire des CD de musique sur Arch Linux
Recommandation Arch Linux
Créer un serveur NFS sur Arch Linux
Utilisation de base de Btrfs dans Arch Linux
Construire un serveur Samba sur Arch Linux
Jusqu'à ce que vous installiez Arch Linux sur VMware
Démoniser les processus sous Linux
Linux (WSL) sous Windows
Routeur NAT sur Linux
Compilation croisée de la version Windows à partir de nim of arch | linux
Développer .NET sur Linux
Wake on LAN sous Linux
Fournir des images OBS pour zoomer sur Arch Linux
Surveiller le trafic sous Linux
Mettre à jour vscode sur Linux
Notes d'installation d'Arch Linux
Créer LiveUSB sur Linux
Créer un environnement Arch Linux sur Raspai
Fonctionnement Linux sur Win10
Comment utiliser le contrôleur audio C216 sur Arch Linux
Installez Docker sur Arch Linux et exécutez-le à distance
Mémo de configuration NTP sous Linux
Installer Linux sur Chromebox
Surveiller l'utilisation du disque sous Linux
Utiliser Github Desktop sous Linux
Installez JDK sur Linux
Elixir = à l'aise avec Linux Mint
Enregistrement et lecture sous Linux
Vérification TTL avec un routeur Linux
Lire la tension du noyau sous Linux
Mettez jenv dans Amazon Linux
Commande df facile sur Linux
Linux sur Windows -1-: Présentation de Debian
Installez tomcat 5.5 sur Amazon Linux.
Présentation d'Elixir à Linux Mint
Installation de Homebrew sur Amazon Linux 2
Collez le lien sous Linux
Construction de l'environnement Linux (sur environnement WSL)
Utiliser Linux sur Windows 10 (WSL2)
Distribution de jeux sur YouTube Live sur Arch Linux (Nintendo Switch)
Utilisez host.docker.internal sur Linux (docker-compose requis)
Installez Python Pillow sur Amazon Linux
Copie facile dans le presse-papier sous Linux
Installation complète du mémorandum n ° 1 de Homebrew humain ArchLinux
Installer Oracle Java8 sur Amazon Linux2
Essayez d'installer OpenAM sur Amazon Linux
Achèvement de la commande docker sous Linux
Exécutez un serveur Linux avec GCP
Comment installer VMware-Tools sur Linux