現在、実践で学ぶ機械学習活用ガイドという本を利用して
Custmo Vision ServiceというサービスとAzureを利用してモデル構築を行っているのですがエラーが出て解決できないので質問させていただきます。
import glob from azure.cognitiveservices.vision.customvision.prediction import CustomVisionPredictionClient base_url = 'https://fishesclassification.cognitiveservices.azure.com/' projectID = '26b03373-d59c-4d92-be91-8f112825ecbd' publish_iteration_name = 'Iteration1' prediction_key = '1e553522b9464473936719cfa4a33308' def testModel(testfiles, fishname): data_count = len(testfiles) true_count = 0 # 予測用インスタンスの作成 predictor = CustomVisionPredictionClient(prediction_key, endpoint=base_url) for testfile in testfiles: predicts = {} with open(testfile, mode='rb') as f: # 予測実行 results = predictor.classify_image(projectID, publish_iteration_name, f.read()) # 予測結果のタグの数だけループ for prediction in results.predictions: # 予測した魚とその確率を紐づけて格納 predicts[prediction.tag_name] = prediction.probability # 一番確率の高い魚を予測結果として選択 prediction_result = max(predicts, key=predicts.get) # 予測結果が合っていれば正解数を増やす if fishname == prediction_result: true_count += 1 # 正解率の算出 accuracy = (true_count / data_count) * 100 print('正解率:' + str(accuracy) + '%') # 検証用画像を保存したルートディレクトリパス root_dir = 'fishimages/' # 検証対象の魚名一覧 fishnames = ['アイゴ','オニカサゴ','カサゴ','カワハギ','キュウセンベラ', 'クサフグ','ソウシハギ','マハゼ','マアジ','マイワシ','ミノカサゴ', 'メジナ','メバル'] for fishname in fishnames: print('****' + fishname + '****') # testデータのリストを取得 testfiles = glob.glob(root_dir + fishname + '/test/*') testModel(testfiles, fishname)
上記のコードを入力したところ下記のエラーが発生しました。
****アイゴ**** --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-68-0f0d99c2d038> in <module> 10 # testデータのリストを取得 11 testfiles = glob.glob(root_dir + fishname + '/test/*') ---> 12 testModel(testfiles, fishname) <ipython-input-67-d1f9876b6011> in testModel(testfiles, fishname) 4 5 # 予測用インスタンスの作成 ----> 6 predictor = CustomVisionPredictionClient(prediction_key, endpoint=base_url) 7 8 for testfile in testfiles: TypeError: __init__() got multiple values for argument 'endpoint'
Azure、Custmo Vision Service、モデル構築と調べてるのですが解決策が分からないのでこちらで質問させていただきました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 01:17
2020/06/09 02:48
2020/06/09 11:09
2020/06/09 12:03