Chainerによる、単純なCSVデータ学習と、定義済みモデルの利用方法について
Chainerにて、
下記サイト
のコードを参考に、学習済みモデルを定義する事はできました。
その後の処理として、学習済みモデルから与えられたデータに対する
予測結果を出したいと考えています。
下記のように、学習済みモデルを読み込もうとしておりますが、
Python
1#test.py 2#!/usr/bin/env python 3# -*- coding: utf-8 -*- 4import numpy as np 5import pandas as pd 6import chainer 7from chainer import cuda, Function, gradient_check, report, training, utils, Variable 8from chainer import datasets, iterators, optimizers, serializers 9from chainer import Link, Chain, ChainList 10import chainer.functions as F 11import chainer.links as L 12from chainer.training import extensions 13 14 15class MLP(Chain): 16 def __init__(self): 17 super(MLP, self).__init__( 18 l1=L.Linear(3, 100), 19 l2=L.Linear(100, 5000), 20 l3=L.Linear(5000, 2), 21 ) 22 23 def __call__(self, x): 24 h1 = F.sigmoid(self.l1(x)) 25 h2 = F.sigmoid(self.l2(h1)) 26 y = self.l3(h2) 27 return y 28 29 30model = L.Classifier(MLP()) 31print(model) 32model = serializers.load_npz('my.model', model) 33print(model)
//実行結果 sudo python test.py <chainer.links.model.classifier.Classifier object at 0x4f041d0> None
このような実行結果となり、modelが上手く読み込めていないように見えます。
(print()で情報を表示することに間違いがあるような気もしますが・・・)
①モデル読み込み方法は上述のコードで正しいでしょうか?
色々と検索しましたが、具体的なやり方が良く分かりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/27 04:01