2016-08-11 10 views
-2

ニューラルネットワークを使用してこのタスクを達成する方法を教えてください。 - >どのように入力値をニューラルネットワークへ - ニューラルネットワークにニューラルネットワークによるショートリストの作成

+1

:Javaでネットワークをモデル化するとして、ここで私はあなたには、Javaに「翻訳」し、自分のニーズに合わせて調整することができ、フィードフォワード(非反復)ネットワークのために書いたいくつかの不完全なPythonのコードですキーワードマッチングのようなかなり基本的なものを見ることができます。そして、このサイトは、あなたのウォンに関するいくつかの調査をした後、特定の質問に答えるためのものです。 – lgaud

+0

@Igaud私は実際にいくつかの研究をしました。ニューラルネットワークに入力できるようにアルゴリズムやライブラリの入力を正規化し、訓練されたニューラルネットワークを保存して再度ロードする方法を知りたい。 – jee1tha

答えて

0

を使用して>は、あなたがTensorFlow、Googleのオープンソースニューラルネットワークライブラリに見たことがありますか? They support recurrent neural networks、これはあなたが説明しているように聞こえるものです。

私はあなたの質問にjavaタグを気付きました。残念ながら、TensorFlowはPythonライブラリです。必要に応じて、TensorFlowからモデルのウェイトとバイアスをエクスポートし、Javaで訓練されたネットワークを再構築することができます。リカレントニューラルネットワークを再構築するための既存のJavaツールがあるかどうかはわかりませんが、最初から実行することは実現可能です。

EDIT(ニューラルネットワークを再構築する方法の詳細):

は印刷/ TensorFlowからあなたの重みとバイアスの保存の詳細についてはhereを参照してください(私は最近話題に質問を投稿し、有用な答えを受けました)。あなたはおそらくしたい

import numpy as np 

#I copied this function from an answer here: 
#https://stackoverflow.com/questions/34968722/softmax-function-python 
def softmax(values): 
    values = [x for x in values] 
    return np.exp(values)/np.sum(np.exp(values), 0) 

def rectify(ls): 
values = ls 
for i in range(len(values)): 
    values[i] = values[i] * (values[i] > 0) 
return values 

class Neuron: 
def __init__(self, weights, bias): 
    self.weights = weights 
    self.bias = bias 
def compute(self, inputs): 
    sum = self.bias 
    for i in range(len(inputs)): 
     sum += self.weights[i] * inputs[i] 
    return sum 

class Layer: 
def __init__(self, weightSets, biases): 
    self.neurons = [] 
    for i in range(len(weightSets)): 
     neuron = Neuron(weightSets[i], biases[i]) 
     self.neurons.append(neuron) 
def compute(self, inputs): 
    outputs = [] 
    for neuron in self.neurons: 
     outputs.append(neuron.compute(inputs)) 
    return outputs 

def networkCompute(inputs): 
global layer1, layer2, layer3 
v = rectify(layer1.compute(inputs)) 
v = rectify(layer2.compute(v)) 
return softmax(layer3.compute(v)) 
+0

もし私が最初からニューラルネットワークを構築したいのであれば、訓練されたNNの保存、訓練されたNNのロード、ニューラルネットワークの使用に関連するものを私に提供することができますか? – jee1tha

関連する問題