diff --git a/docs/tutorials/time_series_forecasting.ipynb b/docs/tutorials/time_series_forecasting.ipynb index e59d89224..62c2184e9 100644 --- a/docs/tutorials/time_series_forecasting.ipynb +++ b/docs/tutorials/time_series_forecasting.ipynb @@ -22,14 +22,14 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 1, "outputs": [ { "data": { "text/plain": "+------------+----------+\n| date | value |\n| --- | --- |\n| str | f64 |\n+=======================+\n| 1947-01-01 | 21.48000 |\n| 1947-02-01 | 21.62000 |\n| 1947-03-01 | 22.00000 |\n| 1947-04-01 | 22.00000 |\n| 1947-05-01 | 21.95000 |\n| … | … |\n| 1947-11-01 | 23.06000 |\n| 1947-12-01 | 23.41000 |\n| 1948-01-01 | 23.68000 |\n| 1948-02-01 | 23.67000 |\n| 1948-03-01 | 23.50000 |\n+------------+----------+", "text/html": "
\nshape: (15, 2)
datevalue
strf64
"1947-01-01"21.48
"1947-02-01"21.62
"1947-03-01"22.0
"1947-04-01"22.0
"1947-05-01"21.95
"1947-11-01"23.06
"1947-12-01"23.41
"1948-01-01"23.68
"1948-02-01"23.67
"1948-03-01"23.5
" }, - "execution_count": 21, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -47,8 +47,8 @@ "name": "#%%\n" }, "ExecuteTime": { - "end_time": "2024-06-12T14:56:18.647123700Z", - "start_time": "2024-06-12T14:56:18.624006Z" + "end_time": "2024-07-12T12:00:54.778131900Z", + "start_time": "2024-07-12T12:00:54.702583900Z" } } }, @@ -63,12 +63,12 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 2, "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:18.656269200Z", - "start_time": "2024-06-12T14:56:18.649123200Z" + "end_time": "2024-07-12T12:00:54.785458300Z", + "start_time": "2024-07-12T12:00:54.778131900Z" } }, "outputs": [ @@ -77,7 +77,7 @@ "text/plain": "+------------+----------+\n| date | value |\n| --- | --- |\n| date | f64 |\n+=======================+\n| 1947-01-01 | 21.48000 |\n| 1947-02-01 | 21.62000 |\n| 1947-03-01 | 22.00000 |\n| 1947-04-01 | 22.00000 |\n| 1947-05-01 | 21.95000 |\n| … | … |\n| 1947-11-01 | 23.06000 |\n| 1947-12-01 | 23.41000 |\n| 1948-01-01 | 23.68000 |\n| 1948-02-01 | 23.67000 |\n| 1948-03-01 | 23.50000 |\n+------------+----------+", "text/html": "
\nshape: (15, 2)
datevalue
datef64
1947-01-0121.48
1947-02-0121.62
1947-03-0122.0
1947-04-0122.0
1947-05-0121.95
1947-11-0123.06
1947-12-0123.41
1948-01-0123.68
1948-02-0123.67
1948-03-0123.5
" }, - "execution_count": 22, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -101,10 +101,10 @@ "outputs": [ { "data": { - "text/plain": "", + "text/plain": "", "image/png": "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" }, - "execution_count": 23, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -115,11 +115,11 @@ "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:18.778402800Z", - "start_time": "2024-06-12T14:56:18.653758900Z" + "end_time": "2024-07-12T12:00:58.744725200Z", + "start_time": "2024-07-12T12:00:54.785458300Z" } }, - "execution_count": 23 + "execution_count": 3 }, { "cell_type": "markdown", @@ -132,12 +132,12 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 4, "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:18.781401Z", - "start_time": "2024-06-12T14:56:18.731420200Z" + "end_time": "2024-07-12T12:00:58.754779700Z", + "start_time": "2024-07-12T12:00:58.741725500Z" } }, "outputs": [], @@ -160,12 +160,12 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 5, "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:18.781401Z", - "start_time": "2024-06-12T14:56:18.737179600Z" + "end_time": "2024-07-12T12:00:58.772476400Z", + "start_time": "2024-07-12T12:00:58.748274500Z" } }, "outputs": [], @@ -182,7 +182,7 @@ "\n", "neural_network = NeuralNetworkRegressor(\n", " InputConversionTimeSeries(),\n", - " [ForwardLayer(256), LSTMLayer(512), ForwardLayer(1)],\n", + " [LSTMLayer(256), ForwardLayer(1, \"none\")],\n", ")" ] }, @@ -205,16 +205,16 @@ " forecast_horizon=1,\n", " continuous=False,\n", " extra_names= [\"date\"]\n", - "), epoch_size=10)" + "), epoch_size=25)" ], "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:30.949080300Z", - "start_time": "2024-06-12T14:56:18.739691600Z" + "end_time": "2024-07-12T12:01:25.290091500Z", + "start_time": "2024-07-12T12:00:58.761429700Z" } }, - "execution_count": 26 + "execution_count": 6 }, { "cell_type": "markdown", @@ -227,12 +227,12 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 7, "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:30.989575200Z", - "start_time": "2024-06-12T14:56:30.950080700Z" + "end_time": "2024-07-12T12:01:25.326838500Z", + "start_time": "2024-07-12T12:01:25.292089800Z" } }, "outputs": [], @@ -253,12 +253,12 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 8, "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:30.991965600Z", - "start_time": "2024-06-12T14:56:30.989575200Z" + "end_time": "2024-07-12T12:01:25.330130300Z", + "start_time": "2024-07-12T12:01:25.326838500Z" } }, "outputs": [], @@ -276,29 +276,29 @@ "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:30.997483900Z", - "start_time": "2024-06-12T14:56:30.993971900Z" + "end_time": "2024-07-12T12:01:25.332992100Z", + "start_time": "2024-07-12T12:01:25.331129700Z" } }, - "execution_count": 29 + "execution_count": 9 }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 10, "metadata": { "collapsed": false, "ExecuteTime": { - "end_time": "2024-06-12T14:56:31.078460800Z", - "start_time": "2024-06-12T14:56:30.996484900Z" + "end_time": "2024-07-12T12:01:25.408325200Z", + "start_time": "2024-07-12T12:01:25.334999800Z" } }, "outputs": [ { "data": { - "text/plain": "", - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAACF4klEQVR4nOzdd3RU1d7G8e/MpPdCCpDQe6/SFLAhIjZQURHBi6gYVLDjtVy9V7F3r7xee8EuomABlCKICAhIL6EkkAohCelT9vtHZCQyKALJJJnnsxZL58yZmd/snMw82efsvS3GGIOIiIiI+AyrtwsQERERkZqlACgiIiLiYxQARURERHyMAqCIiIiIj1EAFBEREfExCoAiIiIiPkYBUERERMTHKACKiIiI+BgFQBEREREfowAoIiIi4mMUAEVERER8jAKgiIiIiI9RABQRERHxMX7eLqA+cLlcZGRkEB4ejsVi8XY5IiIiUs8ZYzh48CCNGjXCav37/XkKgCdBRkYGycnJ3i5DREREfEx6ejpJSUl/+3EKgCdBeHg4UPlDiIiI8HI1IiIiUt8VFhaSnJzsziB/lwLgSXDotG9ERIQCoIiIiNSY4730TINARERERHyMAqCIiIiIj1EAFBEREfExugawhrhcLioqKrxdhlQTf39/bDabt8sQERE5JgqANaCiooKdO3ficrm8XYpUo6ioKBITEzUXpIiI1HoKgNXMGENmZiY2m43k5OTjmqxRajdjDCUlJeTk5ADQsGFDL1ckIiLy5xQAq5nD4aCkpIRGjRoREhLi7XKkmgQHBwOQk5NDfHy8TgeLiEitpu6oauZ0OgEICAjwciVS3Q4FfLvd7uVKRERE/pwCYA3RdWH1n37GIiJSVygAioiIiPgYBUCpFs2aNePZZ5/1dhkiIiLigQKgiIiISHUp2OvtCjxSABQRERE5mVwu2PI1vDkc83w3OJjl7YqOoAAoR3jllVdo1KjRERNXX3jhhfzjH/8gNTWVCy+8kISEBMLCwujduzfz588/6vPt2rULi8XCmjVr3Nvy8/OxWCwsXLjQvW39+vWce+65hIWFkZCQwJgxY9i3b9/JfnsiIiLVo6IYfv4fvNgL3r8cdv0ALieOnUu8XdkRFABrmDGGkgqHV/4ZY46pxksvvZT9+/ezYMEC97a8vDy++eYbRo8eTVFREcOGDeO7775j9erVDB06lPPPP5+0tLTjbpf8/HzOOOMMunfvzsqVK/nmm2/Izs7msssuO+7nFBERqRH7U2He/Zin28NXt0NeKiYwgvK+N1Gashpb55HervAImgi6hpXanXS4/1uvvPbGh84hJOCvf+TR0dGce+65zJgxgzPPPBOATz75hAYNGnD66adjtVrp2rWre/9///vfzJw5ky+++IJJkyYdV20vvvgi3bt355FHHnFve/3110lOTmbr1q20adPmuJ5XRETkpDMGMtfC5tmweQ7kbATAAriiW1DR+zpMtysJCo6otVOEKQCKR6NHj2bChAn897//JTAwkPfee4/LL78cq9VKUVER//rXv5gzZw6ZmZk4HA5KS0tPqAdw7dq1LFiwgLCwsCPuS01NVQAUERHvK8yApc9XBr+CdPdmY7HhbHYaFT2vxa/tUIL8/b1Y5LFRAKxhwf42Nj50jtde+1idf/75GGOYM2cOvXv35ocffuCZZ54B4Pbbb2fevHk8+eSTtGrViuDgYC655BIqKio8Pteh9Y8PPwX9x9UyioqKOP/883nssceOeLzW1hUREa/L3gjvjoSDGQAY/xAcLc7A0WYYtDmHwLBYQmppb58nCoA1zGKxHNNpWG8LCgpixIgRvPfee2zfvp22bdvSo0cPAJYuXcq4ceO4+OKLgcrwtmvXrqM+V1xcHACZmZl0794doMqAEIAePXrw6aef0qxZM/z8an/7iIiID9m1FPPBFVjKCnDGtqH8jAewtRhMQFAo/nUo9B1Og0DkqEaPHs2cOXN4/fXXGT16tHt769at+eyzz1izZg1r167lyiuvPGLE8OGCg4Pp27cvjz76KJs2bWLRokXce++9VfZJSUkhLy+PK664ghUrVpCamsq3337LNddc415PWUREpMZtnIV552IsZQU4kvpQPvZrQjoOJzA4rNZe33csFADlqM444wxiYmLYsmULV155pXv7008/TXR0NP379+f888/nnHPOcfcOHs3rr7+Ow+GgZ8+eTJ48mf/85z9V7m/UqBFLly7F6XQyZMgQOnfuzOTJk4mKinKfQhYREalRP/8P89FYLM5y7G2G4Rj9GSERDbxd1UlhMcc6N4gcVWFhIZGRkRQUFBAREVHlvrKyMnbu3Enz5s0JCgryUoVSE/SzFhGpJypK4Icn4YenKm92HwfDniSgFg3u+LPscSx0sZWIiIj4rtwtlat25KVC3s7KOf1+G+gBUD5wKrZBd+BnO/aBlHWBAqCIiIj4ps1zMJ/8A4uj7Ii7XCENKD/9fgJ6Xo3NWnev9TsaBUARERHxPSvfwMy5FYtx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e/bsoVGjRn/5uoWFhURGRlJQUEBEhP76EREBwBjYnwp7VsDelbBnJSZ7PRaXw72LM7YN9l7XYrqMIigkUsGvlssrruCGd1bx8648rBa489x2jB/QHH9bnT6hWCedaPaoV3G9oKAAgJiYGABycnJYvnw5o0ePpn///qSmptKuXTsefvhhTj31VKCyhzAqKsod/gDOOussrFYry5cv5+KLLz7idcrLyykvL3ffLiwsrM63JSJStxgD27+DRY9Whr/DWABXSBzOJv2wdx+Lf8vTCfLTHHF1wa59xYx942d27y8hLNCPJy7rwjkdEjXSt46qNwHQ5XIxefJkBgwYQKdOnQDYsWMHAP/617948skn6datG2+//TZnnnkm69evp3Xr1mRlZREfH1/lufz8/IiJiSErK8vja02bNo0HH3ywet+QiEhdcyj4LZxW2eMHGFsArobdcDbqibNRT2jcC/+YJvhZrfgrONQZa9LzGf/mCvYXV9A4OpiXRvega2P12NZl9SYApqSksH79epYsWeLe5nK5ALj++uu55pprAOjevTvfffcdr7/+OtOmTTuu15o6dSq33nqr+3ZhYSHJycknUL2ISB1mDGyf/1vwW1W5yS8Ye89/4Og7ieCohtgUFOqsBZtzuPG9Xyi1O2nfMILpY3rQNCbU22XJCaoXAXDSpEnMnj2bxYsXk5SU5N7esGFDADp06FBl//bt25OWVrlMTWJiIjk5OVXudzgc5OXlkZiY6PH1AgMDCQzUmoYi4iUVJbBvCxTlQsvTwebvvVocFfDFJPj1Q+DI4Beg4FenfbQinakz1+F0GQa0iuW5K7prTd96ok4HQGMMN910EzNnzmThwoU0b968yv3NmjWjUaNGR0wNs3XrVs4991wA+vXrR35+PqtWraJnz54AfP/997hcLvr06VMzb0RE5GhK8iD1e8jZCDmbIWcj5sAuLFSO33O1OhvrqHfBP6jma6soho+uhu3zMVY/7L2vV/CrJ4wxvPD9dp6etxWAC7o14pERnQnTSN96o07/JFNSUpgxYwazZs0iPDzcfc1eZGQkwcHBWCwW7rjjDh544AG6du1Kt27deOutt9i8eTOffPIJUNkbOHToUCZMmMD06dOx2+1MmjSJyy+//JhGAIuInHRlBbB5Dqz/DLNjQZVRs/DbQIrgGCwVxVi3z8M54zJsV3wAASE1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ue871BPqa1PeGKPPmKPR8eKZ2qV28PP2KeiTxRjD6tWrad68OVOmTMFutzNs2DCuu+46XnnlFcLDwzHGVLnOwPzhOpX6yBjDggULaNq0KZMnT2b37t1cc801WCwWnn76aSwWi3sxbV+i48UztcvRuVwuPv30U5o3b86kSZP4+eefeeSRRwC4++67sdls2O12n5vyRp8xnul48UztUot4KXhWi+zsbPP999+7by9ZssRERUWZyy+/3BQUFLi3+1o38u7du82sWbPct9977z0TGBjo8a90X6LjxTO1y9Ft3brVzJgxwxhTuRbytGnTTERERJUeDF/sHdVnjGc6XjxTu9QO9SoAGvP7QXPov0uXLnV/eRUWFpqKigrz8ssvm/nz53uzzBp3+Ievw+EwM2bMMIGBgWbKlCnGmMrTM++++65Zt26dt0r0Ch0vnqldju7w36Xc3Fzz6KOPVvnycjgc5osvvjC5ubneKtEr9BnjmY4Xz9Qu3len++R37drFsmXLyM7O5vTTT6dVq1aEhoZWOd3Qv39/vvrqK4YNG8b1119PcHAw7777Lhs3bvRy9dUnPT2dTZs2kZuby9lnn01UVBQBAQHudrHZbFx66aUAXHPNNUDlsPuXX36Z7du3e7P0aqXjxTO1y9FlZGSwd+9e9u/fz1lnnYXVasVqtbrbpkGDBvzjH/8A4JFHHsEYw/79+3nuuedIS0vzcvXVR58xnul48UztUkt5OYAet19//dU0aNDAnHbaaSYqKsp06tTJjBw50uTk5BhjjrzgeNGiRcZisZiYmBizatUqb5RcI9auXWsSEhJMjx49TEBAgOnYsaO544473NN5HD5lh8PhMO+8846xWCwmOjravUB7faTjxTO1y9GtXbvWJCcnmw4dOhg/Pz/TvXt38/LLL5uDBw8aY6r+LuXm5ppp06b5xO+SPmM80/Himdql9qqTAbCoqMiceuqpZtKkSaa0tNTY7XbzyiuvmNNOO8106dLFZGVlGWN+P7DKy8vNDTfcYMLDw82GDRu8WXq1ys/PNz169DC33Xab2b9/vyktLTVTp041/fv3NxdeeKF7jq5D7eJ0Os348eNNRESE2bhxozdLr1Y6XjxTuxxdbm6uad++vbnrrrvMzp07TU5OjrniiitMnz59zOTJk92jog+/TmnMmDEmIiKiXreNPmM80/HimdqldquT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pKWlebE67ykrKzMjR440N910k3tbRkaGadeunQkICDBPPvmkMabqYuy+wuFwmKuuusqMHj3avW316tXm2muvNTabzcydO9e9ny/Zu3ev6d+/v+natas55ZRTzPjx4826deuq7OOLnzG7du0yrVu3Nvfcc4/7/d99992mVatW7gmM8/PzvVmiV6SmppqmTZuaf/7zn+5t48ePNzfffHOV/Xzt96iuqXV/wu3fv9+9AP3gwYPZtm0bXbt2pU+fPowbN47//Oc/wJHX79RXBw8e5N577+X222/nkUceASA2NpZu3bqxYMEC937+/v7eKtFrHA4HO3fupEWLFu5tS5YsYcGCBZx22ml07tyZBx980N177Cvsdjvbtm2jY8eOQGU7NWzYkAEDBnDWWWdxxx13MGfOHJ/8C9zlcpGenk5ycrJ7W7du3XjkkUeYMGECF154IT/99NMRvRX13ebNmwkPD+ett97ixhtvZPXq1Tz77LOsX7/evY+vfcY4nU5mzZpF9+7duemmm9w9npMnT6aiooKtW7cClXMj+hKn08m8efM488wzue2229zfxcHBwaxfv55BgwZx9dVX8+OPP2Kz2Xzmu7pO8nIAPcLXX39tgoKCzFtvvWVGjBhhsrOz3fe9/fbbxmKxmCVLlnixwpp3+DU5h66bWLJkibFYLOaTTz7xVlm1ws0332zCw8PNSy+9ZFJSUkxwcLB5//33zerVq817771nLBaL+eyzz7xdZo2qqKgw559/vhk/frwpKCgwxlT2ZDRo0MDMnTvXjBs3zgwYMMAUFxd7uVLvSElJMf369XMvc3dIWlqaGTlypBk2bJi73XxFaWlplWtEX3/9ddOjRw8zfvx48+uvv7q3+9r1W2+++aZ57rnnqmzLzs42UVFRZsGCBUfs7yu96jt27DDr1693337wwQdNUFCQeeSRR8z9999vRo0aZVq0aFHlmkCpfWpFADz8w8TpdJrLL7/cNG/e3LRv394UFRUZh8Ph3qd79+7m6aef9lapNepop1xcLpcpLCw0F1xwgRkzZowpKSnxmQ9kY6oeL6mpqSYlJcVcddVVpkePHu7BMYcMGDDA3HDDDTVdolcc3i7PPvus6du3rznttNPM1KlTTWhoqLsd3n//fdOsWTOfPHVljDEffvih6d69u3nqqafc69Ye8uabb5pGjRr55OUDfwwvb775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" + "text/plain": "", + "image/png": "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" }, - "execution_count": 30, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } diff --git a/mkdocs.yml b/mkdocs.yml index 978fb7465..343a4d52c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -18,6 +18,7 @@ nav: - Regression: tutorials/regression.ipynb - Machine Learning: tutorials/machine_learning.ipynb - Image Classification with Convolutional Neural Networks: tutorials/convolutional_neural_network_for_image_classification.ipynb + - Time series forecasting: tutorials/time_series_forecasting.ipynb - API Reference: reference/ - Glossary: glossary.md - Development: diff --git a/src/safeds/data/tabular/plotting/_table_plotter.py b/src/safeds/data/tabular/plotting/_table_plotter.py index 6294a0827..a5feae02d 100644 --- a/src/safeds/data/tabular/plotting/_table_plotter.py +++ b/src/safeds/data/tabular/plotting/_table_plotter.py @@ -572,7 +572,7 @@ def moving_average_plot( ylabel=y_name, ) ax.legend() - if self._table.get_column(x_name).is_temporal: + if self._table.get_column(x_name).is_temporal and self._table.get_column(x_name).row_count < 9: ax.set_xticks(x_data) # Set x-ticks to the x data points ax.set_xticks(ax.get_xticks()) ax.set_xticklabels( diff --git a/src/safeds/ml/nn/layers/_forward_layer.py b/src/safeds/ml/nn/layers/_forward_layer.py index 9324af01b..13478943b 100644 --- a/src/safeds/ml/nn/layers/_forward_layer.py +++ b/src/safeds/ml/nn/layers/_forward_layer.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, Literal from safeds._utils import _structural_hash from safeds._validation import _check_bounds, _ClosedBound @@ -21,15 +21,23 @@ class ForwardLayer(Layer): ---------- neuron_count: The number of neurons in this layer + overwrite_activation_function: + The activation function used in the forward layer, if not set the activation will be set automatically Raises ------ OutOfBoundsError If input_size < 1 If output_size < 1 + ValueError + If the given activation function does not exist """ - def __init__(self, neuron_count: int | Choice[int]) -> None: + def __init__( + self, + neuron_count: int | Choice[int], + overwrite_activation_function: Literal["sigmoid", "relu", "softmax", "none", "notset"] = "notset", + ) -> None: if isinstance(neuron_count, Choice): for val in neuron_count: _check_bounds("neuron_count", val, lower_bound=_ClosedBound(1)) @@ -38,6 +46,7 @@ def __init__(self, neuron_count: int | Choice[int]) -> None: self._input_size: int | None = None self._output_size = neuron_count + self._activation_function: str = overwrite_activation_function def _get_internal_layer(self, **kwargs: Any) -> nn.Module: assert not self._contains_choices() @@ -48,8 +57,10 @@ def _get_internal_layer(self, **kwargs: Any) -> nn.Module: raise ValueError( "The activation_function is not set. The internal layer can only be created when the activation_function is provided in the kwargs.", ) - else: + elif self._activation_function == "notset": activation_function: str = kwargs["activation_function"] + else: + activation_function = self._activation_function if self._input_size is None: raise ValueError("The input_size is not yet set.") @@ -101,16 +112,24 @@ def _get_layers_for_all_choices(self) -> list[ForwardLayer]: return layers def __hash__(self) -> int: - return _structural_hash(self._input_size, self._output_size) + return _structural_hash(self._input_size, self._output_size, self._activation_function) def __eq__(self, other: object) -> bool: if not isinstance(other, ForwardLayer): return NotImplemented if self is other: return True - return self._input_size == other._input_size and self._output_size == other._output_size + return ( + self._input_size == other._input_size + and self._output_size == other._output_size + and self._activation_function == other._activation_function + ) def __sizeof__(self) -> int: import sys - return sys.getsizeof(self._input_size) + sys.getsizeof(self._output_size) + return ( + sys.getsizeof(self._input_size) + + sys.getsizeof(self._output_size) + + sys.getsizeof(self._activation_function) + ) diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-minimum noise-cuda].png deleted file mode 100644 index 79a7c4c9c..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-some noise-cuda].png deleted file mode 100644 index a76595977..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-very noisy-cuda].png deleted file mode 100644 index f98baaef9..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-jpg-grayscale-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cuda].png deleted file mode 100644 index c0a5f338f..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cuda].png deleted file mode 100644 index 2c3aaa79b..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-very noisy-cuda].png deleted file mode 100644 index 7109ad08d..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-1-channel-png-grayscale-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-minimum noise-cuda].png deleted file mode 100644 index 58478257c..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-some noise-cuda].png deleted file mode 100644 index 6aa8f09df..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-very noisy-cuda].png deleted file mode 100644 index 04f29c3f7..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-plane-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-minimum noise-cuda].png deleted file mode 100644 index 94381b429..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-some noise-cuda].png deleted file mode 100644 index 2ce1b6485..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-very noisy-cuda].png deleted file mode 100644 index 19b3f6a1e..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-jpg-white_square-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-minimum noise-cuda].png deleted file mode 100644 index 94381b429..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-some noise-cuda].png deleted file mode 100644 index 2ce1b6485..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-very noisy-cuda].png deleted file mode 100644 index 19b3f6a1e..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-3-channel-png-white_square-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-minimum noise-cuda].png deleted file mode 100644 index 0f0a23a1f..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-some noise-cuda].png deleted file mode 100644 index 07756a179..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-very noisy-cuda].png deleted file mode 100644 index 0b821c743..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[opaque-4-channel-png-plane-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-minimum noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-minimum noise-cuda].png deleted file mode 100644 index 6da78e96e..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-minimum noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-some noise-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-some noise-cuda].png deleted file mode 100644 index 2837c7fea..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-some noise-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-very noisy-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-very noisy-cuda].png deleted file mode 100644 index 444851a82..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image/TestAddNoise.test_should_add_noise[transparent-4-channel-png-rgba-very noisy-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[minimum noise-all-images-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[minimum noise-all-images-cuda].png deleted file mode 100644 index f87bcd39e..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[minimum noise-all-images-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[minimum noise-planes-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[minimum noise-planes-cuda].png deleted file mode 100644 index b0d74cc6b..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[minimum noise-planes-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[some noise-all-images-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[some noise-all-images-cuda].png deleted file mode 100644 index 5a30658df..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[some noise-all-images-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[some noise-planes-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[some noise-planes-cuda].png deleted file mode 100644 index 10cade7f2..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[some noise-planes-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[very noisy-all-images-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[very noisy-all-images-cuda].png deleted file mode 100644 index ed291d534..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[very noisy-all-images-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[very noisy-planes-cuda].png b/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[very noisy-planes-cuda].png deleted file mode 100644 index d8eceb418..000000000 Binary files a/tests/safeds/data/image/containers/__snapshots__/test_image_list/TestTransforms.TestAddNoise.test_should_add_noise[very noisy-planes-cuda].png and /dev/null differ diff --git a/tests/safeds/data/image/containers/test_image.py b/tests/safeds/data/image/containers/test_image.py index d1f145046..38f34154d 100644 --- a/tests/safeds/data/image/containers/test_image.py +++ b/tests/safeds/data/image/containers/test_image.py @@ -659,8 +659,8 @@ def test_should_raise(self, resource_path: str, device: Device) -> None: image.adjust_brightness(-1) -@pytest.mark.parametrize("device", get_devices(), ids=get_devices_ids()) class TestAddNoise: + @pytest.mark.parametrize("device", [device_cpu], ids=["cpu"]) @pytest.mark.parametrize( "standard_deviation", [ @@ -690,6 +690,7 @@ def test_should_add_noise( assert image_noise == snapshot_png_image _assert_width_height_channel(image, image_noise) + @pytest.mark.parametrize("device", get_devices(), ids=get_devices_ids()) @pytest.mark.parametrize( "standard_deviation", [-1], diff --git a/tests/safeds/data/image/containers/test_image_list.py b/tests/safeds/data/image/containers/test_image_list.py index d8da7f6b6..c2713ac48 100644 --- a/tests/safeds/data/image/containers/test_image_list.py +++ b/tests/safeds/data/image/containers/test_image_list.py @@ -18,6 +18,7 @@ from tests.helpers import ( configure_test_with_device, + device_cpu, get_devices, get_devices_ids, grayscale_jpg_path, @@ -973,8 +974,8 @@ def test_all_transform_methods( assert image_list_original == image_list_clone -@pytest.mark.parametrize("device", get_devices(), ids=get_devices_ids()) class TestTransforms: + @pytest.mark.parametrize("device", [device_cpu], ids=["cpu"]) @pytest.mark.parametrize( "resource_path", [images_all(), [plane_png_path, plane_jpg_path] * 2], @@ -1007,6 +1008,7 @@ def test_should_add_noise( assert image_list_original is not image_list_clone assert image_list_original == image_list_clone + @pytest.mark.parametrize("device", get_devices(), ids=get_devices_ids()) @pytest.mark.parametrize( "channel_in", [1, 3, 4], diff --git a/tests/safeds/data/tabular/plotting/__snapshots__/test_moving_average_plot/test_should_match_snapshot[more than 8].png b/tests/safeds/data/tabular/plotting/__snapshots__/test_moving_average_plot/test_should_match_snapshot[more than 8].png new file mode 100644 index 000000000..cc2086148 Binary files /dev/null and b/tests/safeds/data/tabular/plotting/__snapshots__/test_moving_average_plot/test_should_match_snapshot[more than 8].png differ diff --git a/tests/safeds/data/tabular/plotting/test_moving_average_plot.py b/tests/safeds/data/tabular/plotting/test_moving_average_plot.py index eed04e567..b99855108 100644 --- a/tests/safeds/data/tabular/plotting/test_moving_average_plot.py +++ b/tests/safeds/data/tabular/plotting/test_moving_average_plot.py @@ -44,8 +44,29 @@ "A", 2, ), + ( + Table( + { + "time": [ + datetime.date(2022, 1, 9), + datetime.date(2022, 1, 10), + datetime.date(2022, 1, 11), + datetime.date(2022, 1, 12), + datetime.date(2022, 1, 13), + datetime.date(2022, 1, 14), + datetime.date(2022, 1, 15), + datetime.date(2022, 1, 16), + datetime.date(2022, 1, 17), + ], + "A": [10, 5, 20, 2, 15, 1, 10, 5, 20], + }, + ), + "time", + "A", + 2, + ), ], - ids=["numerical", "date grouped", "date"], + ids=["numerical", "date grouped", "date", "more than 8"], ) def test_should_match_snapshot( table: Table, diff --git a/tests/safeds/ml/classical/regression/__snapshots__/test_arimaModel/test_arima_model.png b/tests/safeds/ml/classical/regression/__snapshots__/test_arimaModel/test_arima_model.png deleted file mode 100644 index 027942221..000000000 Binary files a/tests/safeds/ml/classical/regression/__snapshots__/test_arimaModel/test_arima_model.png and /dev/null differ diff --git a/tests/safeds/ml/nn/layers/test_forward_layer.py b/tests/safeds/ml/nn/layers/test_forward_layer.py index e396e7308..1879a7287 100644 --- a/tests/safeds/ml/nn/layers/test_forward_layer.py +++ b/tests/safeds/ml/nn/layers/test_forward_layer.py @@ -1,5 +1,5 @@ import sys -from typing import Any +from typing import Any, Literal import pytest from safeds.data.image.typing import ImageSize @@ -193,6 +193,34 @@ def test_should_assert_that_layer_size_is_greater_than_normal_object(layer: Forw assert sys.getsizeof(layer) > sys.getsizeof(object()) +@pytest.mark.parametrize( + ("activation_function", "expected_activation_function"), + [ + ("sigmoid", nn.Sigmoid), + ("relu", nn.ReLU), + ("softmax", nn.Softmax), + ("none", None), + ], + ids=["sigmoid", "relu", "softmax", "none"], +) +def test_should_set_activation_function( + activation_function: Literal["sigmoid", "relu", "softmax", "none"], + expected_activation_function: type | None, +) -> None: + forward_layer: ForwardLayer = ForwardLayer(1, overwrite_activation_function=activation_function) + assert forward_layer is not None + forward_layer._input_size = 1 + internal_layer = forward_layer._get_internal_layer( + activation_function="relu", + ) + # check if the type gets overwritten by constructor + assert ( + internal_layer._fn is None + if expected_activation_function is None + else isinstance(internal_layer._fn, expected_activation_function) + ) + + def test_should_get_all_possible_combinations_of_forward_layer() -> None: layer = ForwardLayer(Choice(1, 2)) possible_layers = layer._get_layers_for_all_choices() diff --git a/tests/safeds/ml/nn/test_model.py b/tests/safeds/ml/nn/test_model.py index fc7b87a89..a0e36d92a 100644 --- a/tests/safeds/ml/nn/test_model.py +++ b/tests/safeds/ml/nn/test_model.py @@ -47,14 +47,13 @@ class TestClassificationModel: class TestFit: def test_should_return_input_size(self, device: Device) -> None: - configure_test_with_device(device) model = NeuralNetworkClassifier( InputConversionTable(), [ForwardLayer(neuron_count=1)], ).fit( Table.from_dict({"a": [1], "b": [2]}).to_tabular_dataset("a"), ) - + device.type # noqa: B018 assert model.input_size == 1 def test_should_raise_if_epoch_size_out_of_bounds(self, device: Device) -> None: @@ -258,7 +257,6 @@ def callback_was_called(self) -> bool: class TestFitByExhaustiveSearch: def test_should_return_input_size(self, device: Device) -> None: - configure_test_with_device(device) model = NeuralNetworkClassifier( InputConversionTable(), [ForwardLayer(neuron_count=Choice(2, 4)), ForwardLayer(1)], @@ -266,6 +264,7 @@ def test_should_return_input_size(self, device: Device) -> None: Table.from_dict({"a": [1, 2, 3, 4], "b": [0, 1, 0, 1]}).to_tabular_dataset("b"), "accuracy", ) + device.type # noqa: B018 assert model.input_size == 1 def test_should_raise_if_epoch_size_out_of_bounds_when_fitting_by_exhaustive_search( @@ -337,7 +336,6 @@ def test_should_assert_that_is_fitted_is_set_correctly_and_check_return_type( positive_class: Any, device: Device, ) -> None: - configure_test_with_device(device) model = NeuralNetworkClassifier(InputConversionTable(), [ForwardLayer(Choice(2, 4)), ForwardLayer(1)]) assert not model.is_fitted fitted_model = model.fit_by_exhaustive_search( @@ -345,6 +343,7 @@ def test_should_assert_that_is_fitted_is_set_correctly_and_check_return_type( optimization_metric=metric, positive_class=positive_class, ) + device.type # noqa: B018 assert fitted_model.is_fitted assert isinstance(fitted_model, NeuralNetworkClassifier) @@ -614,14 +613,13 @@ def test_should_be_pickleable(self, device: Device) -> None: class TestRegressionModel: class TestFit: def test_should_return_input_size(self, device: Device) -> None: - configure_test_with_device(device) model = NeuralNetworkRegressor( InputConversionTable(), [ForwardLayer(neuron_count=1)], ).fit( Table.from_dict({"a": [1], "b": [2]}).to_tabular_dataset("a"), ) - + device.type # noqa: B018 assert model.input_size == 1 def test_should_raise_if_epoch_size_out_of_bounds(self, device: Device) -> None: @@ -806,7 +804,6 @@ def callback_was_called(self) -> bool: class TestFitByExhaustiveSearch: def test_should_return_input_size(self, device: Device) -> None: - configure_test_with_device(device) model = NeuralNetworkRegressor( InputConversionTable(), [ForwardLayer(neuron_count=Choice(2, 4)), ForwardLayer(1)], @@ -814,6 +811,7 @@ def test_should_return_input_size(self, device: Device) -> None: Table.from_dict({"a": [1, 2, 3, 4], "b": [1.0, 2.0, 3.0, 4.0]}).to_tabular_dataset("b"), "mean_squared_error", ) + device.type # noqa: B018 assert model.input_size == 1 def test_should_raise_if_epoch_size_out_of_bounds_when_fitting_by_exhaustive_search( @@ -882,13 +880,13 @@ def test_should_assert_that_is_fitted_is_set_correctly_and_check_return_type( ], device: Device, ) -> None: - configure_test_with_device(device) model = NeuralNetworkRegressor(InputConversionTable(), [ForwardLayer(Choice(2, 4)), ForwardLayer(1)]) assert not model.is_fitted fitted_model = model.fit_by_exhaustive_search( Table.from_dict({"a": [1, 2, 3, 4], "b": [1.0, 2.0, 3.0, 4.0]}).to_tabular_dataset("b"), optimization_metric=metric, ) + device.type # noqa: B018 assert fitted_model.is_fitted assert isinstance(fitted_model, NeuralNetworkRegressor)