eaplatanios / tensorflow_scala

TensorFlow API for the Scala Programming Language
http://platanios.org/tensorflow_scala/
Apache License 2.0
937 stars 95 forks source link

JNI linking on macOS #35

Closed jnfeinstein closed 6 years ago

jnfeinstein commented 6 years ago

I'm seeing this error:

2017-10-30 10:41:38.272 [run-main-0] INFO  TensorFlow Native - Extracting the 'tensorflow_framework' native library to /var/folders/s2/ldrjc29x4ld3lt70jwkr5_yr0000gn/T/tensorflow_scala_native_libraries4825337749688989666/libtensorflow_framework.so.
2017-10-30 10:41:38.389 [run-main-0] INFO  TensorFlow Native - Copied 15408832 bytes to /var/folders/s2/ldrjc29x4ld3lt70jwkr5_yr0000gn/T/tensorflow_scala_native_libraries4825337749688989666/libtensorflow_framework.so.
[error] (run-main-0) java.lang.UnsatisfiedLinkError: /private/var/folders/s2/ldrjc29x4ld3lt70jwkr5_yr0000gn/T/tensorflow_scala_native_libraries4825337749688989666/libtensorflow_framework.so: dlopen(/private/var/folders/s2/ldrjc29x4ld3lt70jwkr5_yr0000gn/T/tensorflow_scala_native_libraries4825337749688989666/libtensorflow_framework.so, 1): no suitable image found.  Did find:
[error]     /private/var/folders/s2/ldrjc29x4ld3lt70jwkr5_yr0000gn/T/tensorflow_scala_native_libraries4825337749688989666/libtensorflow_framework.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00

build.sbt contains:

resolvers += Resolver.sonatypeRepo("snapshots")
libraryDependencies += "org.platanios" %% "tensorflow" % "0.1.0-SNAPSHOT" classifier "linux-cpu-x86_64"

Running macOS 10.13. Application crashes immediately. Those folders don't exist when I go back to check later.

eaplatanios commented 6 years ago

@jnfeinstein Since you're using Mac, you should use this instead in your build.sbt file:

libraryDependencies += "org.platanios" %% "tensorflow" % "0.1.0-SNAPSHOT" classifier "darwin-cpu-x86_64"
jnfeinstein commented 6 years ago

Doh, that was it, thanks. Not sure why they let me touch a computer.

jnfeinstein commented 6 years ago

Adjusted title so anyone in the future might find this and save some time.

eaplatanios commented 6 years ago

That's useful. Thanks. :)