org.bytedeco.javacpp.Loader.isLoadLibraries()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(259)

本文整理了Java中org.bytedeco.javacpp.Loader.isLoadLibraries()方法的一些代码示例,展示了Loader.isLoadLibraries()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Loader.isLoadLibraries()方法的具体详情如下:
包路径:org.bytedeco.javacpp.Loader
类名称:Loader
方法名:isLoadLibraries

Loader.isLoadLibraries介绍

[英]Returns System.getProperty("org.bytedeco.javacpp.loadlibraries"). Flag set by the Builder to tell us not to try to load anything.
[中]返回系统。getProperty(“org.bytedeco.javacpp.loadlibraries”)。生成器设置的标志,用于告诉我们不要尝试加载任何内容。

代码示例

代码示例来源:origin: bytedeco/javacpp

  1. boolean match = platform.extension().length == 0 || (Loader.isLoadLibraries() && platformExtension == null);
  2. for (String s : platform.extension()) {
  3. if (platformExtension != null && platformExtension.length() > 0 && platformExtension.endsWith(s)) {

代码示例来源:origin: bytedeco/javacpp

  1. String[] resources = properties.get("platform.preloadresource").toArray(new String[0]);
  2. String libpath = System.getProperty("java.library.path", "");
  3. if (libpath.length() > 0 && (pathsFirst || !isLoadLibraries() || reference)) {

代码示例来源:origin: bytedeco/javacpp

  1. if (!isLoadLibraries()) {
  2. return null;

代码示例来源:origin: bytedeco/javacpp

  1. if (!isLoadLibraries() || cls == null) {
  2. return null;

代码示例来源:origin: bytedeco/javacpp

  1. boolean match = p.extension().length == 0 || (Loader.isLoadLibraries() && platformExtension == null);
  2. for (String s : p.extension()) {
  3. if (platformExtension != null && platformExtension.length() > 0 && platformExtension.endsWith(s)) {

代码示例来源:origin: org.bytedeco.javacpp-presets/tensorrt

  1. @Override public void init(ClassProperties properties) {
  2. String platform = properties.getProperty("platform");
  3. List<String> preloads = properties.get("platform.preload");
  4. // Only apply this at load time since we don't want to copy the CUDA libraries here
  5. if (!Loader.isLoadLibraries() || !platform.equals("linux-x86_64")) {
  6. return;
  7. }
  8. int i = 0;
  9. String[] libs = {"cudart", "cublas", "cudnn"};
  10. for (String lib : libs) {
  11. lib += lib.equals("cudnn") ? "@.7" : "@.10.0";
  12. if (!preloads.contains(lib)) {
  13. preloads.add(i++, lib);
  14. }
  15. }
  16. }

代码示例来源:origin: org.bytedeco.javacpp-presets/mkl-dnn

  1. @Override public void init(ClassProperties properties) {
  2. String platform = properties.getProperty("platform");
  3. List<String> preloads = properties.get("platform.preload");
  4. // Only apply this at load time
  5. if (!Loader.isLoadLibraries()) {
  6. return;
  7. }
  8. // Let users enable loading of the full version of MKL
  9. String lib = System.getProperty("org.bytedeco.javacpp.mklml.load", "").toLowerCase();
  10. int i = 0;
  11. if (lib.equals("mkl") || lib.equals("mkl_rt")) {
  12. String[] libs = {"iomp5", "libiomp5md", "mkl_core", "mkl_avx", "mkl_avx2", "mkl_avx512", "mkl_avx512_mic",
  13. "mkl_def", "mkl_mc", "mkl_mc3", "mkl_intel_lp64", "mkl_intel_thread", "mkl_rt"};
  14. for (i = 0; i < libs.length; i++) {
  15. preloads.add(i, libs[i] + "#" + libs[i]);
  16. }
  17. lib = "mkl_rt";
  18. }
  19. if (lib.length() > 0) {
  20. if (platform.startsWith("linux")) {
  21. preloads.add(i, lib + "#mklml_intel");
  22. } else if (platform.startsWith("macosx")) {
  23. preloads.add(i, lib + "#mklml");
  24. } else if (platform.startsWith("windows")) {
  25. preloads.add(i, lib + "#mklml");
  26. }
  27. }
  28. }

代码示例来源:origin: org.bytedeco.javacpp-presets/mxnet

  1. @Override public void init(ClassProperties properties) {
  2. String platform = properties.getProperty("platform");
  3. String extension = properties.getProperty("platform.extension");
  4. List<String> preloads = properties.get("platform.preload");
  5. // Only apply this at load time since we don't want to copy the CUDA libraries here
  6. if (!Loader.isLoadLibraries() || extension == null || !extension.equals("-gpu")) {
  7. return;
  8. }
  9. int i = 0;
  10. String[] libs = {"cudart", "cublas", "cufft", "curand", "cusolver", "cudnn", "nvrtc"};
  11. for (String lib : libs) {
  12. switch (platform) {
  13. case "linux-x86_64":
  14. case "macosx-x86_64":
  15. lib += lib.equals("cudnn") ? "@.7" : "@.10.0";
  16. break;
  17. case "windows-x86_64":
  18. lib += lib.equals("cudnn") ? "64_7" : lib.equals("nvrtc") ? "64_100_0" : "64_100";
  19. break;
  20. default:
  21. continue; // no CUDA
  22. }
  23. if (!preloads.contains(lib)) {
  24. preloads.add(i++, lib);
  25. }
  26. }
  27. }

代码示例来源:origin: org.bytedeco.javacpp-presets/tensorflow

  1. @Override public void init(ClassProperties properties) {
  2. String platform = properties.getProperty("platform");
  3. String extension = properties.getProperty("platform.extension");
  4. List<String> preloads = properties.get("platform.preload");
  5. // Only apply this at load time since we don't want to copy the CUDA libraries here
  6. if (!Loader.isLoadLibraries() || extension == null || !extension.equals("-gpu")) {
  7. return;
  8. }
  9. int i = 0;
  10. String[] libs = {"cudart", "cublas", "cufft", "curand", "cusolver", "cudnn"};
  11. for (String lib : libs) {
  12. switch (platform) {
  13. case "linux-x86_64":
  14. case "macosx-x86_64":
  15. lib += lib.equals("cudnn") ? "@.7" : "@.10.0";
  16. break;
  17. case "windows-x86_64":
  18. lib += lib.equals("cudnn") ? "64_7" : "64_100";
  19. break;
  20. default:
  21. continue; // no CUDA
  22. }
  23. if (!preloads.contains(lib)) {
  24. preloads.add(i++, lib);
  25. }
  26. }
  27. }

相关文章