質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Neural Network Console

Neural Network Consoleは、ソニー社が開発したディープラーニング・ツール。ニューラルネットワークを視覚的に設計することが可能で、学習や評価をスムーズに実現できます。また、ニューラルネットワークを自動的に構築する機能も備わっています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

886閲覧

import keras import pandas as pd import numpy as np import math import random import csv import matp

kt.iizuka

総合スコア0

Neural Network Console

Neural Network Consoleは、ソニー社が開発したディープラーニング・ツール。ニューラルネットワークを視覚的に設計することが可能で、学習や評価をスムーズに実現できます。また、ニューラルネットワークを自動的に構築する機能も備わっています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/04/30 02:05

編集2021/04/30 03:56

前提・実現したいこと

pythonでNNのLSTMを動かしていますが、エラーの意味も直し方も全くわかりません。
初心者がやる問題ではないと思うのですが直し方を教えてくれる方がいると助かります。
よろしくお願いいたします。

エラーメッセージは以下になります。

発生している問題・エラーメッセージ

ValueError: Input 0 is incompatible with layer sequential: expected shape=(None, None, 1), found shape=[None, 100, 2]

### 該当のソースコード python import keras import pandas as pd import numpy as np import math import random import csv import matplotlib.pyplot as plt def df(): read = pd.read_csv('test_2.csv', delimiter = ',',encoding='utf-8_sig',names=('signal1','signal2')) return read #読み込み read = df() def _load_data(data, n_prev = 100): docX, docY = [], [] for i in range(len(data)-n_prev): docX.append(data.iloc[i:i+n_prev].values) docY.append(data.iloc[i+n_prev].values) alsX = np.array(docX) alsY = np.array(docY) return alsX, alsY def train_test_split(read, test_size=0.1, n_prev = 100): #This just splits data to training and testing parts ntrn = round(len(read) * (1 - test_size)) ntrn = int(ntrn) X_train, y_train = _load_data(read.iloc[0:ntrn], n_prev) X_test, y_test = _load_data(read.iloc[ntrn:], n_prev) return (X_train, y_train), (X_test, y_test) length_of_sequences = 100 (X_train, y_train), (X_test, y_test) = train_test_split(read, n_prev =length_of_sequences) from keras.models import Sequential from keras.layers.core import Dense, Activation from keras.layers.recurrent import LSTM in_out_neurons = 1 hidden_neurons = 300 model = Sequential() model.add(LSTM(hidden_neurons, batch_input_shape=(None, length_of_sequences, in_out_neurons), return_sequences=False)) model.add(Dense(in_out_neurons)) model.add(Activation("linear")) model.compile(loss="mean_squared_error", optimizer="rmsprop") #model.fit(X_train, y_train, batch_size=600, epochs=20, validation_split=0.2) from keras.callbacks import EarlyStopping early_stopping = EarlyStopping(monitor='val_loss', patience=2) model.fit(X_train, y_train, batch_size=600, epochs=20, validation_split=0.5, callbacks=[early_stopping]) predicted = model.predict(X_test) dataf = pd.DataFrame(predicted[:200]) dataf.columns = ["predict"] dataf["input"] = y_test[:200] dataf.plot(figsize=(15, 5)) plt.show()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/04/30 10:34

pythonのコードの一番最初の行のすぐ上に ```python だけの行を追加してください また、pythonのコードの一番最後の行のすぐ下に ``` だけの行を追加してください 現状、コードがとても読み辛いです 質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問