错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at org.neuroph.core.NeuralNetwork.<init>(NeuralNetwork.java:106)
    at org.neuroph.nnet.Perceptron.<init>(Perceptron.java:56)
    at PerceptronSample.main(PerceptronSample.java:24)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 3 more

解决方法:

https://www.slf4j.org/download.html

下载 slf4j-1.7.24.zip 并且解压;

引用以下jar:

slf4j-api-1.7.24.jar

slf4j-log4j12-1.7.24.jar

=========================

错误:

Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

解决方法:

http://logging.apache.org/log4j/1.2/download.html

http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip

下载 log4j-1.2.17.zip

解压

引用 log4j-1.2.17.jar

===========================

跑 neuroph 需要引用 neuroph-core-2.93.jar ,并且引用以上的几个jar。

// require java 1.8
// jar: D:\Neuroph\neuroph-2.93b\neuroph-2.93b\neuroph-core-2.93.jar
// java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
// 这种情况,一般是在lib包下缺少两个jar文件,这两个jar文件是:slf4j-api-1.5.0和slf4j-log4j12-1.5.0,他们的位置在:
// spring-framework-2.5.6\lib\slf4j文件夹下。
// https://www.slf4j.org/ import java.util.Arrays;
import org.neuroph.core.NeuralNetwork;
import org.neuroph.nnet.Perceptron;
import org.neuroph.core.data.DataSet;
import org.neuroph.core.data.DataSetRow; /**
* This sample shows how to create, train, save and load simple Perceptron neural network
*/
public class PerceptronSample { public static void main(String args[]) { // create training set (logical AND function)
DataSet trainingSet = new DataSet(2, 1);
trainingSet.addRow(new DataSetRow(new double[]{0, 0}, new double[]{0}));
trainingSet.addRow(new DataSetRow(new double[]{0, 1}, new double[]{0}));
trainingSet.addRow(new DataSetRow(new double[]{1, 0}, new double[]{0}));
trainingSet.addRow(new DataSetRow(new double[]{1, 1}, new double[]{1})); // create perceptron neural network
NeuralNetwork myPerceptron = new Perceptron(2, 1); // learn the training set
myPerceptron.learn(trainingSet); // test perceptron
System.out.println("Testing trained perceptron");
testNeuralNetwork(myPerceptron, trainingSet); // save trained perceptron
myPerceptron.save("mySamplePerceptron.nnet"); // load saved neural network
NeuralNetwork loadedPerceptron = NeuralNetwork.createFromFile("mySamplePerceptron.nnet"); // test loaded neural network
System.out.println("Testing loaded perceptron");
testNeuralNetwork(loadedPerceptron, trainingSet); } public static void testNeuralNetwork(NeuralNetwork nnet, DataSet tset) { for(DataSetRow dataRow : tset.getRows()) { nnet.setInput(dataRow.getInput());
nnet.calculate();
double[ ] networkOutput = nnet.getOutput();
System.out.print("Input: " + Arrays.toString(dataRow.getInput()) );
System.out.println(" Output: " + Arrays.toString(networkOutput) ); } } }

最新文章

  1. ORACLE 触发器
  2. ACM-JAVA基础
  3. Java集合类学习笔记(各种线性表性能分析)
  4. asp.net动态生成按钮Button控件
  5. 十五天精通WCF——第十四天 一起聊聊FaultException
  6. Sparse Matrix Multiplication
  7. Unity-The Courtyard demo学习
  8. 跟服务器交互的Web表单(form)
  9. 域策略禁用usb
  10. 3月3日(4) Binary Tree Inorder Traversal
  11. Nginx - 指定log_format,常用于 Awstats 分析
  12. thinkphp操作数据库
  13. 用CImage类来显示PNG、JPG等图片
  14. 转: .Net 4.0 ExpandoObject 使用
  15. 利用python实现简单随机验证码
  16. java之jsp页面语法
  17. 深入浅出ES6教程模块化
  18. Chapter 5 Blood Type——22
  19. Struts网站基于Filter的XSS漏洞修复
  20. Android HandlerThread 源代码分析

热门文章

  1. Unity3D中使用Profiler精确定位性能热点的优化技巧
  2. SQL实现交,并,差操作
  3. 十天精通CSS3(8)
  4. Spark SQL入门用法与原理分析
  5. PAT 1045 Favorite Color Stripe[dp][难]
  6. [LintCode] 395. Coins in a Line 2_Medium tag: Dynamic Programming, 博弈
  7. Python qq企业邮箱发送邮件
  8. servlet07
  9. http协议基础(八)请求首部字段
  10. OO第三次阶段性总结