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

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

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

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

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

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

Q&A

解決済

2回答

897閲覧

neural network consoleの画像の推論ができない

max12345

総合スコア20

Neural Network Console

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

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

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

0グッド

0クリップ

投稿2021/01/15 12:30

リンク内容
こちらのブログを参考にして、neural network consoleを使った画像の推論をしたいのですが以下のエラーがでます。どのように書き直せばよいでしょうか。

#エラーメッセージ
error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-wwma2wne\opencv\modules\imgproc\src\resize.cpp:3929: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'

#プログラム

python

1 2 3# -*- coding: utf-8 -*- 4import nnabla as nn 5import nnabla.functions as F 6import nnabla.parametric_functions as PF 7import cv2 8def network(x, y, test=False): 9 # Input:x -> 3,250,250 10 # BinaryConnectAffine -> 100 11 h = PF.binary_connect_affine(x, (100), name='BinaryConnectAffine') 12 # BatchNormalization 13 h = PF.batch_normalization(h, (1,), 0.9, 0.0001, not test, name='BatchNormalization') 14 # ReLU 15 h = F.relu(h, True) 16 # BinaryConnectAffine_2 17 h = PF.binary_connect_affine(h, (100), name='BinaryConnectAffine_2') 18 # BatchNormalization_2 19 h = PF.batch_normalization(h, (1,), 0.9, 0.0001, not test, name='BatchNormalization_2') 20 # ReLU_2 21 h = F.relu(h, True) 22 # BinaryConnectAffine_3 23 h = PF.binary_connect_affine(h, (100), name='BinaryConnectAffine_3') 24 # BatchNormalization_3 25 h = PF.batch_normalization(h, (1,), 0.9, 0.0001, not test, name='BatchNormalization_3') 26 # ReLU_3 27 h = F.relu(h, True) 28 # BinaryConnectAffine_4 -> 26 29 h = PF.binary_connect_affine(h, (26), name='BinaryConnectAffine_4') 30 # BatchNormalization_4 31 h = PF.batch_normalization(h, (1,), 0.9, 0.0001, not test, name='BatchNormalization_4') 32 # Softmax 33 h = F.softmax(h) 34 # CategoricalCrossEntropy -> 1 35 # h = F.categorical_cross_entropy(h, y) 36 return h 37 38 39 # load parameters 40nn.load_parameters('C:\Users\username\Desktop\output\yubidata.files\20210112_183426\results.nnp') 41 42# Prepare input variable 43x=nn.Variable((1,3,250,250)) 44 45IMAGE_SIZE = 250 46im = cv2.imread('C:\Users\username\Desktop\output\A\A_1.png') 47im = cv2.resize(im, (IMAGE_SIZE,IMAGE_SIZE)).transpose(2,0,1) 48x = nn.Variable((1, ) + im.shape) 49x.d = im.reshape(x.shape) 50 51# Build network for inference 52y = network(x, test=False) 53 54# Execute inference 55y.forward() 56print(y.d)

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

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

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

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

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

jbpb0

2021/01/15 14:30

pythonで下記を実行したら、何と表示されますか? import os print(os.listdir('C:\\Users\\username\\Desktop\\output')) print(os.listdir('C:\\Users\\username\\Desktop\\output\\A')) 「username」は、実際のフォルダ名に変えて実行してください
jbpb0

2021/01/15 23:22 編集

cv2.imread()のすぐ下に print(im.shape) を追加してみてください 画像のサイズ(画素数)が表示されますでしょうか? もし表示されなければ、画像が正常に読めてません その場合、フォルダ名やファイル名の指定間違いの可能性が高いため、それを確認するために、最初のコメントを書きました
max12345

2021/01/16 04:19

jbpb0さん 大変ありがとうございます。 pythonで下記を実行したら、何と表示されますか? import os print(os.listdir('C:\\Users\\username\\Desktop\\output')) print(os.listdir('C:\\Users\\username\\Desktop\\output\\A')) 「username」は、実際のフォルダ名に変えて実行してください runfile('C:/Users/username/Desktop/output/syuwa.py', wdir='C:/Users/username/Desktop/output') ['A', 'B', 'C', 'capture.py', 'D', 'E', 'F', 'G', 'gakusyuukekka.png', 'gakusyuukekkasin.png', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'pythoncode.docx', 'Q', 'R', 'realtime', 'S', 'syuwa.py', 'T', 'test.cache', 'test.csv', 'train.cache', 'train.csv', 'train_hashvalue.json', 'U', 'V', 'valu.csv', 'W', 'X', 'Y', 'yubidata.files', 'yubidata.sdcproj', 'Z'] ['A_1.png', 'A_10.png', 'A_100.png', 'A_101.png', 'A_102.png', 'A_103.png', 'A_104.png', 'A_105.png', 'A_106.png', 'A_107.png', 'A_11.png', 'A_12.png', 'A_13.png', 'A_14.png', 'A_15.png', 'A_16.png', 'A_17.png', 'A_18.png', 'A_19.png', 'A_2.png', 'A_20.png', 'A_21.png', 'A_22.png', 'A_23.png', 'A_24.png', 'A_25.png', 'A_26.png', 'A_27.png', 'A_28.png', 'A_29.png', 'A_3.png', 'A_30.png', 'A_31.png', 'A_32.png', 'A_33.png', 'A_34.png', 'A_35.png', 'A_36.png', 'A_37.png', 'A_38.png', 'A_39.png', 'A_4.png', 'A_40.png', 'A_41.png', 'A_42.png', 'A_43.png', 'A_44.png', 'A_45.png', 'A_46.png', 'A_47.png', 'A_48.png', 'A_49.png', 'A_5.png', 'A_50.png', 'A_51.png', 'A_52.png', 'A_53.png', 'A_54.png', 'A_55.png', 'A_56.png', 'A_57.png', 'A_58.png', 'A_59.png', 'A_6.png', 'A_60.png', 'A_61.png', 'A_62.png', 'A_63.png', 'A_64.png', 'A_65.png', 'A_66.png', 'A_67.png', 'A_68.png', 'A_69.png', 'A_7.png', 'A_70.png', 'A_71.png', 'A_72.png', 'A_73.png', 'A_74.png', 'A_75.png', 'A_76.png', 'A_77.png', 'A_78.png', 'A_79.png', 'A_8.png', 'A_80.png', 'A_81.png', 'A_82.png', 'A_83.png', 'A_84.png', 'A_85.png', 'A_86.png', 'A_87.png', 'A_88.png', 'A_89.png', 'A_9.png', 'A_90.png', 'A_91.png', 'A_92.png', 'A_93.png', 'A_94.png', 'A_95.png', 'A_96.png', 'A_97.png', 'A_98.png', 'A_99.png'] ・cv2.imread()のすぐ下に print(im.shape) を追加してみてください 画像のサイズ(画素数)が表示されますでしょうか? runfile('C:/Users/username/Desktop/output/syuwa.py', wdir='C:/Users/username/Desktop/output') 2021-01-16 13:15:24,337 [nnabla][INFO]: Parameter load (<built-in function format>): C:\Users\username\Desktop\output\yubidata.files\20210112_183426\results.nnp (250, 250, 3) Traceback (most recent call last): File "C:\Users\username\Desktop\output\syuwa.py", line 50, in <module> y = network(x, test=False) TypeError: network() missing 1 required positional argument: 'y' 1つ目の回答を実行するとは画像は読み込めました。 問題は2つ目です。
max12345

2021/01/16 05:13

あ、無事に数字がでました。ありがとうございます。
guest

回答2

0

こちらをご参照ください。
python3.6.6にてcv2エラーが発生します

参照元のブログ執筆者に確認したほうが正確な情報を得られると思いますので、それをオススメします。

投稿2021/01/15 12:54

_whitecat_22

総合スコア1305

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

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

0

自己解決

無事に数字がでました。ですが、どの画像にしても結果が同じなので新しく質問を投稿します。

投稿2021/01/16 05:17

max12345

総合スコア20

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

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

jbpb0

2021/01/16 07:15

試してる画像が学習にも使ったものでしたら、もし学習時も > どの画像にしても結果が同じ だったら、学習もできなかったはずなんですが、学習はちゃんとできたのですよね?
max12345

2021/01/16 09:29

ネットワーク層を深くさせて、学習させた結果無事に静止画で推論ができました! 後は肝心のリアルタイムです。
jbpb0

2021/01/16 09:47 編集

cv2.imread()で読んだ画像でうまく推論できるのなら、前の質問のようにvalu.csvにその画像のパスをエディターで書いて(valu.csvが上書きされないようにプログラムを修正したまま)実行して推論がうまくいくか試す それがうまくいくことが確認できたら、プログラムを元に戻して、カメラ撮影画像をファイル保存したパスをプログラムがvalu.csvに書いても推論がうまくいくか確認 というように、段階的に進めていくことをお勧めします 一気にやると、うまくいかない場合にどこでコケているのかが分からないため
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問