Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Eduardo Gonzalez
    @wmeddie
    あ、CSVNLinesSequenceRecordReaderではなくて必要なのはCSVLineSequenceRecordReaderです。
    Mokke Meguru
    @MokkeMeguru

    https://github.com/MokkeMeguru/TestDataSetIterator/blob/master/pom.xml

    この pom.xml ではそのクラスを見つけることができませんでした。どのように修正すれば良いでしょうか?

    Eduardo Gonzalez
    @wmeddie
    versionタグのなかの"1.0.0-beta"の文字列を${deeplearning4j.version}に変更とSNAPSHOTSのリポジトリを追加:
        <repositories>
            <repository>
                <id>maven-snapshots</id>
                <url>http://oss.sonatype.org/content/repositories/snapshots</url>
                <layout>default</layout>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
    私はこのpom.xmlファイル利用しています:https://gist.github.com/49ed571ba9240184e9c6c063dc678ac6
    Mokke Meguru
    @MokkeMeguru

    https://github.com/MokkeMeguru/TestDataSetIterator

    完成しました。助けていただきありがとうございました。
    メインとなるソースコードとその実行結果はここ (https://github.com/MokkeMeguru/TestDataSetIterator/blob/master/src/main/java/TestDataSetIterator.java) にあります。
    私は次にこれを具体的な NLP の例で使ってみようと思います。

    Eduardo Gonzalez
    @wmeddie
    :clap:
    Mokke Meguru
    @MokkeMeguru
    先日はありがとうございました。
    以下は完成したドキュメント付きのサンプルです。
    https://github.com/MokkeMeguru/self_introduction
    Eduardo Gonzalez
    @wmeddie
    素晴らしい
    Robert Altena
    @RobAltena
    :+1:
    Adam Gibson
    @agibsonccc
    Hey folks - we're hosting an NLP meetup in tokyo: https://www.meetup.com/deep-learning-otemachi/events/253937939/ (co hosted with PFN) - we'd love the community to come out!
    高石
    @keito78ncis_twitter

    @wmeddie
    初めまして、dl4jのexampleをintelliJ上で使おうとしているのですがpomファイルで以下の部分のエラーを解決できず困っているのですがどのようにしたらいいでしょうか。。教えていただけると幸いです。

    <javafx.runtime.lib.jar>${env.JAVAFX_HOME}/jfxrt.jar</javafx.runtime.lib.jar>

    <configFile>${session.executionRootDirectory}/contrib/formatter.xml</configFile>

    <profile>
    <id>OpenJFX-11</id>
    <activation>
    <jdk>11</jdk>
    </activation>
    <dependencies>
    <dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11</version>
    </dependency>
    <dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-swing</artifactId>
    <version>11</version>
    </dependency>
    </dependencies>
    </profile>

    Eduardo Gonzalez
    @wmeddie
    どのJDKを利用していますか?
    高石
    @keito78ncis_twitter
    @wmeddie java9.0.1を使用しています
    Eduardo Gonzalez
    @wmeddie
    JDK9でしたらJavaFXが含まれているはず。。。
    Samuel Audet
    @saudet
    OpenJDK 9ならないです。
    loopsketch
    @loopsketch

    dl4j 1.0.0-beta3で、javaは1.8.0_201です。gradle + groovyでやっています。
    dl4j-examples の AnimalsClassification で、データセットを変えてやってみています。
    Train with transformations中に、network.fit(dataIter, epochs)で、以下の例外が発生してしまいます。データのせいでしょうか?画像はすごく少ないのですが。

    Exception in thread "main" java.lang.RuntimeException: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Double
    at org.datavec.image.recordreader.BaseImageRecordReader.next(BaseImageRecordReader.java:257)
    at org.datavec.image.recordreader.BaseImageRecordReader.nextRecord(BaseImageRecordReader.java:495)
    at org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator.initializeUnderlying(RecordReaderDataSetIterator.java:219)
    at org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator.resetSupported(RecordReaderDataSetIterator.java:401)
    at org.deeplearning4j.nn.multilayer.MultiLayerNetwork.fit(MultiLayerNetwork.java:1504)
    at org.deeplearning4j.nn.multilayer.MultiLayerNetwork$fit.call(Unknown Source)

    loopsketch
    @loopsketch
    すみません groovy で書きなおす時に正しく書けてませんでした。PipelineImageTransform に渡す piplineをちゃんとDoubleで渡してなかったです。0.9d とかに直してうまくいきました。
    Eduardo Gonzalez
    @wmeddie
    良かったです。
    loopsketch
    @loopsketch
    @wmeddie ゴンザレスさんのQiitaの記事の「訓練したモデルを本番にデプロイ」のところは、画像が入力だとどんな風に書けばいいでしょうか?
    Eduardo Gonzalez
    @wmeddie
    一つの良い方法はファイルアップロードのServletを作って
    アップロードされたファイルを下記のようなコードを使ってINDArrayを作れます。
    NativeImageLoader loader = new NativeImageLoader();
    ImageTransformProcess itp = ....
    ImageWritable writable = itp.execute(loader.asWritable(image));
    INDArray indArray = loader.asMatrix(writable);
    INDArray result = pi.output(indArray);
    そらかSKILサーバにモデルをデプロイしclassifyImageのAPIを利用。
    loopsketch
    @loopsketch
    @wmeddie ありがとうございます!Java2DNativeImageLoader というのをみつけてloaderだけでindArray作れました。
    Kentaro Kuwata
    @Leonhalt3141
    こんにちは。DL4Jを使って、NVIDIAのJetson Nanoとかで分散処理は可能でしょうか?TensorFlowは対応しているとのことですが・・・。 https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano/
    Eduardo Gonzalez
    @wmeddie
    はい。ARMのバイナリーもあります。
    あ、ごめんなさい。
    コンパイルすればできます。
    今日AlexにJetson Nano届きましたので後ほど対応すると思います。
    (DL4Jのコアチームの一人)
    Kentaro Kuwata
    @Leonhalt3141
    了解しました! ネットで色々とブログを見ていたのですが、見つからなくて。でも、とても興味があったのでGitterで質問しました。
    Samuel Audet
    @saudet
    @Leonhalt3141 この手順に従ったらできるはずですが
    Kentaro Kuwata
    @Leonhalt3141
    ありがとうございます。参考にして自分でもやってみます。
    Samuel Audet
    @saudet
    ビルドの問題等何かありましたらこのチャンネルでも聞いてください!
    Kentaro Kuwata
    @Leonhalt3141
    ありがとうございます! 助かります。
    loopsketch
    @loopsketch
    度々すみません。先日はありがとうございました。ModelSerializer.writeModel() でmodelをシリアライズし、ModelSerializer.restoreMultiLayerNetwork()でそのmodelを読込んで利用しようとしています。model.output()は出来て、結果も取得できたのですが、入力のサイズ情報などをrestore後のmodelから取得することは出来ないでしょうか?
    Samuel Audet
    @saudet
    @loopsketch ネットワークの設定はconf()とgetLayerWiseConfigurations() 関数でアクセスできるはずですが、必要な情報はそこにあります?
    loopsketch
    @loopsketch
    @saudet conf()で取れる情報には無さそうです。inputWidth,Height,Channelsが欲しいのですが...。入力画像のサイズをいろいろ変えて実験しております。
    Samuel Audet
    @saudet
    getLayerWiseConfigurations()には?
    loopsketch
    @loopsketch
    model.getLayerWiseConfigurations()['inputPreProcessors'][0] をprintしたらFeedForwardToCnnPreProcessor(inputHeight=50, inputWidth=50, numChannels=3, shape=null) が取れました。が、publicなプロパティやメソッドでこれらの値を取り出すことは出来無さそうです?
    @saudet あ、groovyなんでアクセス出来ちゃいそうですが、正しいmodelだけでの入力情報の取り方があれば知りたいです。
    Samuel Audet
    @saudet
    getInputHeight()、 getInputWidth()、 getNumChannels()が呼び出せるはずですが
    loopsketch
    @loopsketch
    あ、ありました!ありがとうございます。自分が見ているjavadocが古かったのかもしれません。
    Samuel Audet
    @saudet
    JavadocはLombokに対応していないだけみたいですね。
    loopsketch
    @loopsketch
    @saudet そういうことですね!ありがとうございます。これが正しい入力画像サイズの知り方ならこれで行きます。
    Samuel Audet
    @saudet
    モデルはそういう風に自分で定義しているなら正しいですよ。
    loopsketch
    @loopsketch
    @saudet ありがとうございます!