April 2020
Intermediate to advanced
552 pages
6h 13m
Japanese
ソフトウェア開発において、テストは欠かせません。テストを行うことで間違い(バグ)に気づくことができ、またテストを自動化することでソフトウェアの品質を継続的に保つことができます。私たちの作るDeZeroにおいても、それは当てはまります。本ステップでは、テスト方法について――特に、ディープラーニングのフレームワークのテスト方法について――説明します。
![]() |
|
ソフトウェアのテストは、規模が大きくなるにつれ、独自の作法や細々とした決まりごとが多くなりがちです。しかしテストに関して、特に最初の時点では難しく考える必要はありません。まずは「テストする」ということが大切です。本ステップでは、“本格的”なテストではなく、できるかぎりシンプルなテストを行います。 |
Pythonでテストを行うには、標準ライブラリに含まれるunittestを使うと便利です。ここでは、前ステップで実装したsquare関数のテストを行ってみます。コードは次のとおりです。
steps/step10.py
importunittestclassSquareTest(unittest.TestCase):deftest_forward(self):x=Variable(np.array(2.0))y=square(x)expected=np.array(4.0)self.assertEqual(y.data,expected)
Read now
Unlock full access