2017-03-13 13 views
0

Windowsマシンで基本的なsystemMLチュートリアルを試しています。しかし、指示はOS XとLinux用ですので、私は実装にいくつかの問題に直面していますWindowsシステムでsystemmlコードを実行する

たとえば、私がダウンロードし、haberman.dataとしてフォルダデータに保存されているHabemanデータセットで作業中にhereこのエラー

C:\Users\rajarshi.bhadra>cd C:\Users\rajarshi.bhadra\Desktop\systemml-0.13.0-incubating-bin 

C:\Users\rajarshi.bhadra\Desktop\systemml-0.13.0-incubating-bin>echo '{"rows": 306, "cols": 4, "format": "csv"}' > data/haberman.data.mtd 

C:\Users\rajarshi.bhadra\Desktop\systemml-0.13.0-incubating-bin>echo '1,1,1,2' > data/types.csv 

C:\Users\rajarshi.bhadra\Desktop\systemml-0.13.0-incubating-bin>echo '{"rows": 1, "cols": 4, "format": "csv"}' > data/types.csv.mtd 

C:\Users\rajarshi.bhadra\Desktop\systemml-0.13.0-incubating-bin>./runStandaloneSystemML.sh scripts/algorithms/Univar-Stats.dml -nvargs X=data/haberman.data TYPES=data/types.csv STATS=data/univarOut.mtx CONSOLE_OUTPUT=TRUE 
'.' is not recognized as an internal or external command, 
operable program or batch file. 

C:\Users\rajarshi.bhadra\Desktop\systemml-0.13.0-incubating-bin>runStandaloneSystemML scripts/algorithms/Univar-Stats.dml -nvargs X=data/haberman.data TYPES=data/types.csv STATS=data/univarOut.mtx CONSOLE_OUTPUT=TRUE 
17/03/13 13:33:52 INFO api.DMLScript: BEGIN DML run 03/13/2017 13:33:52 
17/03/13 13:33:53 ERROR api.DMLScript: Failed to execute DML script. 
org.apache.sysml.parser.LanguageException: ERROR: scripts/algorithms/Univar-Stats.dml -- line 45, column 0 -- error parsing MTD file with path data/haberman.data.mtd: Error parsing json 
     at org.apache.sysml.parser.Expression.raiseValidateError(Expression.java:551) 
     at org.apache.sysml.parser.Expression.raiseValidateError(Expression.java:521) 
     at org.apache.sysml.parser.DataExpression.readMetadataFile(DataExpression.java:2006) 
     at org.apache.sysml.parser.DataExpression.checkHasMatrixMarketFormat(DataExpression.java:2071) 
     at org.apache.sysml.parser.DataExpression.validateExpression(DataExpression.java:652) 
     at org.apache.sysml.parser.StatementBlock.validate(StatementBlock.java:567) 
     at org.apache.sysml.parser.DMLTranslator.validateParseTree(DMLTranslator.java:140) 
     at org.apache.sysml.api.DMLScript.execute(DMLScript.java:586) 
     at org.apache.sysml.api.DMLScript.executeScript(DMLScript.java:346) 
     at org.apache.sysml.api.DMLScript.main(DMLScript.java:207) 
Exception in thread "main" org.apache.sysml.api.DMLException: org.apache.sysml.parser.LanguageException: ERROR: scripts/algorithms/Univar-Stats.dml -- line 45, column 0 -- error parsing MTD file with path data/haberman.data.mtd: Error parsing json 
     at org.apache.sysml.api.DMLScript.executeScript(DMLScript.java:360) 
     at org.apache.sysml.api.DMLScript.main(DMLScript.java:207) 
Caused by: org.apache.sysml.parser.LanguageException: ERROR: scripts/algorithms/Univar-Stats.dml -- line 45, column 0 -- error parsing MTD file with path data/haberman.data.mtd: Error parsing json 
     at org.apache.sysml.parser.Expression.raiseValidateError(Expression.java:551) 
     at org.apache.sysml.parser.Expression.raiseValidateError(Expression.java:521) 
     at org.apache.sysml.parser.DataExpression.readMetadataFile(DataExpression.java:2006) 
     at org.apache.sysml.parser.DataExpression.checkHasMatrixMarketFormat(DataExpression.java:2071) 
     at org.apache.sysml.parser.DataExpression.validateExpression(DataExpression.java:652) 
     at org.apache.sysml.parser.StatementBlock.validate(StatementBlock.java:567) 
     at org.apache.sysml.parser.DMLTranslator.validateParseTree(DMLTranslator.java:140) 
     at org.apache.sysml.api.DMLScript.execute(DMLScript.java:586) 
     at org.apache.sysml.api.DMLScript.executeScript(DMLScript.java:346) 
     ... 1 more 

は、任意の助けを大幅に

答えて

0

を理解されるであろうこれはあなたのデータ/ haberman.data.mtdファイルの末尾にだけ不足している改行可能性があります(このJSONファイルを解析中に、それが現在失敗したとして) 。

もしもSystemMLがcsv入力データ用のmtdファイルを必要としない場合は、mtdファイルを削除してunivarのread文にformat = "csv"を入れることもできます-Stats.dml。

関連する問題