🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CNN (Convolutional Neural Network)

CNN (Convolutional Neural Network)は、全結合層のみではなく畳み込み層とプーリング層で構成されるニューラルネットワークです。画像認識において優れた性能を持ち、畳み込みニューラルネットワークとも呼ばれています。

Python

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

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

1回答

887閲覧

多次元配列の列指定の仕方が分かりません。

tirotaro

総合スコア4

CNN (Convolutional Neural Network)

CNN (Convolutional Neural Network)は、全結合層のみではなく畳み込み層とプーリング層で構成されるニューラルネットワークです。画像認識において優れた性能を持ち、畳み込みニューラルネットワークとも呼ばれています。

Python

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

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2021/01/13 05:06

2回目の質問失礼いたいします。

現在、pythonを用いてAIの分類システムを構築しています。
2次元畳み込みニューラルネットワークを用いているのですが、モデル実行の時にデータの列指定の仕方が分からなく困っております。
以下のデータは、38566行3列のデータで、2000個あるうちの2個のみを出力した結果です。
この時、各データの1列目、2列目、3列目を指定するコードが分かりません。
ご教授お願いいたします。

[array([[0.82973699, 0.07857984, 0.23423437],
[0.82973804, 0.07929341, 0.23423488],
[0.82973908, 0.0788958 , 0.23423538],
...,
[0.99999791, 0.07722557, 0.23094154],
[0.99999895, 0.07711756, 0.23094154],
[1. , 0.07732605, 0.23094154]])
array([[0.82973699, 0.02214085, 0.08995594],
[0.82973804, 0.02234385, 0.08995597],
[0.82973908, 0.02223062, 0.08995601],
...,
[0.99999791, 0.02223809, 0.08974683],
[0.99999895, 0.02220698, 0.08974683],
[1. , 0.02226702, 0.08974683]])]

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

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

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

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

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

jbpb0

2021/01/13 05:38

print(データ.shape) をやると、何て表示されますか? (「データ」は配列名に変えてください)
tirotaro

2021/01/13 08:46

2000 と表示されます。 あと、少し改良してデータの行列を入れ替えました。(3行38566列)
jbpb0

2021/01/13 09:02

3行38566列のnumpy配列が2000個並んでいるリストですか? print(type(データ)) は<class 'list'>で、 print(type(データ[0])) は<class 'numpy.ndarray'>ですか? もしそうなら、 データ2=np.array(データ) で3次元のnumpy配列にすれば、 データ2[:, 0, :] データ2[:, :, 0] みたいに、どの次元も同様に指定できます
tirotaro

2021/01/13 09:12

print(type(データ)) →<class 'numpy.ndarray'> print(type(データ[0]) →<class 'numpy.ndarray'> と表示されました。
jbpb0

2021/01/13 09:25 編集

あれ、それなら、 print(データ.shape) で、三つの数字が表示されませんか? 【追記】現状は、 データ[:, 0, :] みたいな指定はできないのですよね?
tirotaro

2021/01/13 09:22

(2000,) と表示されます。
jbpb0

2021/01/13 09:27

print(np.array(データ).shape) はどうなりますか? 数字が三つ並びませんか?
bsdfan

2021/01/13 09:27

print(データ.dtype) print(データ[0].dtype) は? objectのarrayになってるとかでしょうか。
tirotaro

2021/01/13 09:34

print(np.array(データ).shape) →(2000,) print(データ.dtype) →object print(データ[0].dtype) →float32 と表示されました。短時間の回答ありがとうございます!
bsdfan

2021/01/13 09:58

objectのarrayになっているとすると、numpyの機能の多くがあまり活用できないです。shapeが3次元になっているのがあるべき姿かと思いますが、修正方法については、どうやってこのデータを作成したかがわからないと、回答は難しいです。
guest

回答1

0

自己解決

色々改良したところ、配列が何重にもなっていましたので直すと、ちゃんと(2000,3,38566)に表示されました!
ご回答していただいた方々のおかげです。ありがとうございました。

投稿2021/01/13 12:02

tirotaro

総合スコア4

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問