Skip to content

Instantly share code, notes, and snippets.

@eric-czech
Created November 30, 2020 16:10
Show Gist options
  • Save eric-czech/3c39785ebb08088775326154bbeddcc2 to your computer and use it in GitHub Desktop.
Save eric-czech/3c39785ebb08088775326154bbeddcc2 to your computer and use it in GitHub Desktop.
Dask matmul vs einsum
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Comparison: `matmul` vs `einsum` "
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import dask.array as da\n",
"import numpy as np\n",
"import pandas as pd\n",
"import itertools"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"def matmul(a, b):\n",
" # From https://github.com/dask/dask/compare/9472b69c3333c3767fe9a500ea6c310d83cfb4c6...tomwhite:matmul-memory-usage#\n",
" a = da.asanyarray(a)\n",
" b = da.asanyarray(b)\n",
"\n",
" if a.ndim == 0 or b.ndim == 0:\n",
" raise ValueError(\"`matmul` does not support scalars.\")\n",
"\n",
" a_is_1d = False\n",
" if a.ndim == 1:\n",
" a_is_1d = True\n",
" a = a[np.newaxis, :]\n",
"\n",
" b_is_1d = False\n",
" if b.ndim == 1:\n",
" b_is_1d = True\n",
" b = b[:, np.newaxis]\n",
"\n",
" if a.ndim < b.ndim:\n",
" a = a[(b.ndim - a.ndim) * (np.newaxis,)]\n",
" elif a.ndim > b.ndim:\n",
" b = b[(a.ndim - b.ndim) * (np.newaxis,)]\n",
"\n",
" out = np.einsum(\"...ij,...jk->...ik\", a, b)\n",
"\n",
" if a_is_1d:\n",
" out = out[..., 0, :]\n",
" if b_is_1d:\n",
" out = out[..., 0]\n",
"\n",
" return out"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(1, 1, 1),\n",
" (1, 1, 10),\n",
" (1, 10, 1),\n",
" (1, 10, 10),\n",
" (10, 1, 1),\n",
" (10, 1, 10),\n",
" (10, 10, 1),\n",
" (10, 10, 10)]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dims = list(itertools.product(*[[1, 10]] * 3))\n",
"dims"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[((1, 1, 1), (1, 1, 1)), ((1, 1, 1), (1, 1, 10)), ((1, 1, 1), (1, 10, 1))]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dim_pairs = list(itertools.product(dims, dims))\n",
"dim_pairs[:3]"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>s1</th>\n",
" <th>s2</th>\n",
" <th>f1</th>\n",
" <th>f2</th>\n",
" <th>eq</th>\n",
" <th>chunks</th>\n",
" <th>squeeze</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>()</td>\n",
" <td>()</td>\n",
" <td>`matmul` does not support scalars.</td>\n",
" <td>`matmul` does not support scalars.</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>()</td>\n",
" <td>()</td>\n",
" <td>`matmul` does not support scalars.</td>\n",
" <td>`matmul` does not support scalars.</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>()</td>\n",
" <td>(10,)</td>\n",
" <td>`matmul` does not support scalars.</td>\n",
" <td>`matmul` does not support scalars.</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>251</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>252</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>253</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>254</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>255</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>256 rows × 7 columns</p>\n",
"</div>"
],
"text/plain": [
" s1 s2 f1 \\\n",
"0 () () `matmul` does not support scalars. \n",
"1 (1, 1, 1) (1, 1, 1) None \n",
"2 () () `matmul` does not support scalars. \n",
"3 (1, 1, 1) (1, 1, 1) None \n",
"4 () (10,) `matmul` does not support scalars. \n",
".. ... ... ... \n",
"251 (10, 10, 10) (10, 10, 1) None \n",
"252 (10, 10, 10) (10, 10, 10) None \n",
"253 (10, 10, 10) (10, 10, 10) None \n",
"254 (10, 10, 10) (10, 10, 10) None \n",
"255 (10, 10, 10) (10, 10, 10) None \n",
"\n",
" f2 eq chunks squeeze \n",
"0 `matmul` does not support scalars. None True True \n",
"1 None True True False \n",
"2 `matmul` does not support scalars. None False True \n",
"3 None True False False \n",
"4 `matmul` does not support scalars. None True True \n",
".. ... ... ... ... \n",
"251 None True False False \n",
"252 None True True True \n",
"253 None True True False \n",
"254 None True False True \n",
"255 None True False False \n",
"\n",
"[256 rows x 7 columns]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def squeeze_leading_dims(x):\n",
" axes = []\n",
" for i, v in enumerate(x.shape):\n",
" if v == 1:\n",
" axes.append(i)\n",
" else:\n",
" break\n",
" return np.squeeze(x, axis=tuple(axes))\n",
"\n",
"# Create many different types of array inputs for comparison between the implementations (up to 3D)\n",
"df = []\n",
"for p in dim_pairs:\n",
" for c in [True, False]:\n",
" for s in [True, False]:\n",
" s1, s2 = tuple(p[0]), tuple(p[1])\n",
" \n",
" if s:\n",
" s1 = squeeze_leading_dims(np.ones(s1)).shape\n",
" s2 = squeeze_leading_dims(np.ones(s2)).shape\n",
"\n",
" x1 = da.ones(s1, chunks=5 if c else -1)\n",
" x2 = da.ones(s2, chunks=5 if c else -1)\n",
" fail1, fail2 = None, None\n",
" y1, y2 = None, None\n",
" try:\n",
" y1 = da.matmul(x1, x2).compute()\n",
" except Exception as e:\n",
" fail1 = str(e)\n",
" try:\n",
" y2 = matmul(x1, x2).compute()\n",
" except Exception as e:\n",
" fail2 = str(e)\n",
" equal = None\n",
" if y1 is not None and y2 is not None:\n",
" equal = np.all(y1 == y2)\n",
" df.append(dict(s1=s1, s2=s2, f1=fail1, f2=fail2, eq=equal, chunks=c, squeeze=s))\n",
"\n",
"df = pd.DataFrame(df)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>s1</th>\n",
" <th>s2</th>\n",
" <th>f1</th>\n",
" <th>f2</th>\n",
" <th>eq</th>\n",
" <th>chunks</th>\n",
" <th>squeeze</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"Empty DataFrame\n",
"Columns: [s1, s2, f1, f2, eq, chunks, squeeze]\n",
"Index: []"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[~df['eq'].fillna(True).values]"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>s1</th>\n",
" <th>s2</th>\n",
" <th>f1</th>\n",
" <th>f2</th>\n",
" <th>eq</th>\n",
" <th>chunks</th>\n",
" <th>squeeze</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>(1, 1, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>(10,)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>(10,)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>(10,)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>(1, 1, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>67</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10,)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>69</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10,)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>72</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>76</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>77</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>78</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>80</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>83</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>84</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>85</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>86</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>87</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>88</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>89</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>90</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>91</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>92</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>93</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>94</th>\n",
" <td>(10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>95</th>\n",
" <td>(1, 10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>97</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>99</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>100</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>102</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>103</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>104</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>105</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>106</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>107</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>108</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>109</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>110</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>111</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>112</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>113</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>114</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>115</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>116</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>117</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>118</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>119</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>120</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>121</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>122</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>123</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>124</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>125</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>126</th>\n",
" <td>(10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>127</th>\n",
" <td>(1, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>129</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>131</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>132</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10,)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>133</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>134</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10,)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>135</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>136</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>137</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>138</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>139</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>140</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>141</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>142</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>143</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>144</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>145</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>146</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>147</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>148</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>149</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>150</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>151</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>152</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>153</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>154</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>155</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>156</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>157</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>158</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>159</th>\n",
" <td>(10, 1, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>161</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>163</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>164</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>165</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>166</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>167</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>168</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>169</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>170</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>171</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>172</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>173</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>174</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>175</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>176</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>177</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>178</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>179</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>180</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>181</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>182</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>183</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>184</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>185</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>186</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>188</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>189</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>190</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>191</th>\n",
" <td>(10, 1, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>193</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>195</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>196</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10,)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>197</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>198</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10,)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>199</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>200</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>201</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>202</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>203</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>204</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>205</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>206</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>207</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>208</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>209</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>210</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>211</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>212</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>213</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>214</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>215</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>216</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>217</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>218</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>219</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>220</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>221</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>222</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>223</th>\n",
" <td>(10, 10, 1)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>225</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>227</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>228</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>229</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>230</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10,)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>231</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>232</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>233</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>234</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>235</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>236</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>237</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>238</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>239</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(1, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>240</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>241</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>242</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>243</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 1)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>244</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>245</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>246</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>247</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 1, 10)</td>\n",
" <td>matmul: Input operand 1 has a mismatch in its ...</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>248</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>249</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>250</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>251</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 1)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>252</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>253</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" </tr>\n",
" <tr>\n",
" <th>254</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>True</td>\n",
" </tr>\n",
" <tr>\n",
" <th>255</th>\n",
" <td>(10, 10, 10)</td>\n",
" <td>(10, 10, 10)</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>True</td>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" s1 s2 \\\n",
"1 (1, 1, 1) (1, 1, 1) \n",
"3 (1, 1, 1) (1, 1, 1) \n",
"5 (1, 1, 1) (1, 1, 10) \n",
"7 (1, 1, 1) (1, 1, 10) \n",
"9 (1, 1, 1) (1, 10, 1) \n",
"11 (1, 1, 1) (1, 10, 1) \n",
"13 (1, 1, 1) (1, 10, 10) \n",
"15 (1, 1, 1) (1, 10, 10) \n",
"17 (1, 1, 1) (10, 1, 1) \n",
"19 (1, 1, 1) (10, 1, 1) \n",
"21 (1, 1, 1) (10, 1, 10) \n",
"23 (1, 1, 1) (10, 1, 10) \n",
"25 (1, 1, 1) (10, 10, 1) \n",
"27 (1, 1, 1) (10, 10, 1) \n",
"29 (1, 1, 1) (10, 10, 10) \n",
"31 (1, 1, 1) (10, 10, 10) \n",
"33 (1, 1, 10) (1, 1, 1) \n",
"35 (1, 1, 10) (1, 1, 1) \n",
"36 (10,) (10,) \n",
"37 (1, 1, 10) (1, 1, 10) \n",
"38 (10,) (10,) \n",
"39 (1, 1, 10) (1, 1, 10) \n",
"40 (10,) (10, 1) \n",
"41 (1, 1, 10) (1, 10, 1) \n",
"42 (10,) (10, 1) \n",
"43 (1, 1, 10) (1, 10, 1) \n",
"44 (10,) (10, 10) \n",
"45 (1, 1, 10) (1, 10, 10) \n",
"46 (10,) (10, 10) \n",
"47 (1, 1, 10) (1, 10, 10) \n",
"48 (10,) (10, 1, 1) \n",
"49 (1, 1, 10) (10, 1, 1) \n",
"50 (10,) (10, 1, 1) \n",
"51 (1, 1, 10) (10, 1, 1) \n",
"52 (10,) (10, 1, 10) \n",
"53 (1, 1, 10) (10, 1, 10) \n",
"54 (10,) (10, 1, 10) \n",
"55 (1, 1, 10) (10, 1, 10) \n",
"56 (10,) (10, 10, 1) \n",
"57 (1, 1, 10) (10, 10, 1) \n",
"58 (10,) (10, 10, 1) \n",
"59 (1, 1, 10) (10, 10, 1) \n",
"60 (10,) (10, 10, 10) \n",
"61 (1, 1, 10) (10, 10, 10) \n",
"62 (10,) (10, 10, 10) \n",
"63 (1, 1, 10) (10, 10, 10) \n",
"65 (1, 10, 1) (1, 1, 1) \n",
"67 (1, 10, 1) (1, 1, 1) \n",
"68 (10, 1) (10,) \n",
"69 (1, 10, 1) (1, 1, 10) \n",
"70 (10, 1) (10,) \n",
"71 (1, 10, 1) (1, 1, 10) \n",
"72 (10, 1) (10, 1) \n",
"73 (1, 10, 1) (1, 10, 1) \n",
"74 (10, 1) (10, 1) \n",
"75 (1, 10, 1) (1, 10, 1) \n",
"76 (10, 1) (10, 10) \n",
"77 (1, 10, 1) (1, 10, 10) \n",
"78 (10, 1) (10, 10) \n",
"79 (1, 10, 1) (1, 10, 10) \n",
"80 (10, 1) (10, 1, 1) \n",
"81 (1, 10, 1) (10, 1, 1) \n",
"82 (10, 1) (10, 1, 1) \n",
"83 (1, 10, 1) (10, 1, 1) \n",
"84 (10, 1) (10, 1, 10) \n",
"85 (1, 10, 1) (10, 1, 10) \n",
"86 (10, 1) (10, 1, 10) \n",
"87 (1, 10, 1) (10, 1, 10) \n",
"88 (10, 1) (10, 10, 1) \n",
"89 (1, 10, 1) (10, 10, 1) \n",
"90 (10, 1) (10, 10, 1) \n",
"91 (1, 10, 1) (10, 10, 1) \n",
"92 (10, 1) (10, 10, 10) \n",
"93 (1, 10, 1) (10, 10, 10) \n",
"94 (10, 1) (10, 10, 10) \n",
"95 (1, 10, 1) (10, 10, 10) \n",
"97 (1, 10, 10) (1, 1, 1) \n",
"99 (1, 10, 10) (1, 1, 1) \n",
"100 (10, 10) (10,) \n",
"101 (1, 10, 10) (1, 1, 10) \n",
"102 (10, 10) (10,) \n",
"103 (1, 10, 10) (1, 1, 10) \n",
"104 (10, 10) (10, 1) \n",
"105 (1, 10, 10) (1, 10, 1) \n",
"106 (10, 10) (10, 1) \n",
"107 (1, 10, 10) (1, 10, 1) \n",
"108 (10, 10) (10, 10) \n",
"109 (1, 10, 10) (1, 10, 10) \n",
"110 (10, 10) (10, 10) \n",
"111 (1, 10, 10) (1, 10, 10) \n",
"112 (10, 10) (10, 1, 1) \n",
"113 (1, 10, 10) (10, 1, 1) \n",
"114 (10, 10) (10, 1, 1) \n",
"115 (1, 10, 10) (10, 1, 1) \n",
"116 (10, 10) (10, 1, 10) \n",
"117 (1, 10, 10) (10, 1, 10) \n",
"118 (10, 10) (10, 1, 10) \n",
"119 (1, 10, 10) (10, 1, 10) \n",
"120 (10, 10) (10, 10, 1) \n",
"121 (1, 10, 10) (10, 10, 1) \n",
"122 (10, 10) (10, 10, 1) \n",
"123 (1, 10, 10) (10, 10, 1) \n",
"124 (10, 10) (10, 10, 10) \n",
"125 (1, 10, 10) (10, 10, 10) \n",
"126 (10, 10) (10, 10, 10) \n",
"127 (1, 10, 10) (10, 10, 10) \n",
"129 (10, 1, 1) (1, 1, 1) \n",
"131 (10, 1, 1) (1, 1, 1) \n",
"132 (10, 1, 1) (10,) \n",
"133 (10, 1, 1) (1, 1, 10) \n",
"134 (10, 1, 1) (10,) \n",
"135 (10, 1, 1) (1, 1, 10) \n",
"136 (10, 1, 1) (10, 1) \n",
"137 (10, 1, 1) (1, 10, 1) \n",
"138 (10, 1, 1) (10, 1) \n",
"139 (10, 1, 1) (1, 10, 1) \n",
"140 (10, 1, 1) (10, 10) \n",
"141 (10, 1, 1) (1, 10, 10) \n",
"142 (10, 1, 1) (10, 10) \n",
"143 (10, 1, 1) (1, 10, 10) \n",
"144 (10, 1, 1) (10, 1, 1) \n",
"145 (10, 1, 1) (10, 1, 1) \n",
"146 (10, 1, 1) (10, 1, 1) \n",
"147 (10, 1, 1) (10, 1, 1) \n",
"148 (10, 1, 1) (10, 1, 10) \n",
"149 (10, 1, 1) (10, 1, 10) \n",
"150 (10, 1, 1) (10, 1, 10) \n",
"151 (10, 1, 1) (10, 1, 10) \n",
"152 (10, 1, 1) (10, 10, 1) \n",
"153 (10, 1, 1) (10, 10, 1) \n",
"154 (10, 1, 1) (10, 10, 1) \n",
"155 (10, 1, 1) (10, 10, 1) \n",
"156 (10, 1, 1) (10, 10, 10) \n",
"157 (10, 1, 1) (10, 10, 10) \n",
"158 (10, 1, 1) (10, 10, 10) \n",
"159 (10, 1, 1) (10, 10, 10) \n",
"161 (10, 1, 10) (1, 1, 1) \n",
"163 (10, 1, 10) (1, 1, 1) \n",
"164 (10, 1, 10) (10,) \n",
"165 (10, 1, 10) (1, 1, 10) \n",
"166 (10, 1, 10) (10,) \n",
"167 (10, 1, 10) (1, 1, 10) \n",
"168 (10, 1, 10) (10, 1) \n",
"169 (10, 1, 10) (1, 10, 1) \n",
"170 (10, 1, 10) (10, 1) \n",
"171 (10, 1, 10) (1, 10, 1) \n",
"172 (10, 1, 10) (10, 10) \n",
"173 (10, 1, 10) (1, 10, 10) \n",
"174 (10, 1, 10) (10, 10) \n",
"175 (10, 1, 10) (1, 10, 10) \n",
"176 (10, 1, 10) (10, 1, 1) \n",
"177 (10, 1, 10) (10, 1, 1) \n",
"178 (10, 1, 10) (10, 1, 1) \n",
"179 (10, 1, 10) (10, 1, 1) \n",
"180 (10, 1, 10) (10, 1, 10) \n",
"181 (10, 1, 10) (10, 1, 10) \n",
"182 (10, 1, 10) (10, 1, 10) \n",
"183 (10, 1, 10) (10, 1, 10) \n",
"184 (10, 1, 10) (10, 10, 1) \n",
"185 (10, 1, 10) (10, 10, 1) \n",
"186 (10, 1, 10) (10, 10, 1) \n",
"187 (10, 1, 10) (10, 10, 1) \n",
"188 (10, 1, 10) (10, 10, 10) \n",
"189 (10, 1, 10) (10, 10, 10) \n",
"190 (10, 1, 10) (10, 10, 10) \n",
"191 (10, 1, 10) (10, 10, 10) \n",
"193 (10, 10, 1) (1, 1, 1) \n",
"195 (10, 10, 1) (1, 1, 1) \n",
"196 (10, 10, 1) (10,) \n",
"197 (10, 10, 1) (1, 1, 10) \n",
"198 (10, 10, 1) (10,) \n",
"199 (10, 10, 1) (1, 1, 10) \n",
"200 (10, 10, 1) (10, 1) \n",
"201 (10, 10, 1) (1, 10, 1) \n",
"202 (10, 10, 1) (10, 1) \n",
"203 (10, 10, 1) (1, 10, 1) \n",
"204 (10, 10, 1) (10, 10) \n",
"205 (10, 10, 1) (1, 10, 10) \n",
"206 (10, 10, 1) (10, 10) \n",
"207 (10, 10, 1) (1, 10, 10) \n",
"208 (10, 10, 1) (10, 1, 1) \n",
"209 (10, 10, 1) (10, 1, 1) \n",
"210 (10, 10, 1) (10, 1, 1) \n",
"211 (10, 10, 1) (10, 1, 1) \n",
"212 (10, 10, 1) (10, 1, 10) \n",
"213 (10, 10, 1) (10, 1, 10) \n",
"214 (10, 10, 1) (10, 1, 10) \n",
"215 (10, 10, 1) (10, 1, 10) \n",
"216 (10, 10, 1) (10, 10, 1) \n",
"217 (10, 10, 1) (10, 10, 1) \n",
"218 (10, 10, 1) (10, 10, 1) \n",
"219 (10, 10, 1) (10, 10, 1) \n",
"220 (10, 10, 1) (10, 10, 10) \n",
"221 (10, 10, 1) (10, 10, 10) \n",
"222 (10, 10, 1) (10, 10, 10) \n",
"223 (10, 10, 1) (10, 10, 10) \n",
"225 (10, 10, 10) (1, 1, 1) \n",
"227 (10, 10, 10) (1, 1, 1) \n",
"228 (10, 10, 10) (10,) \n",
"229 (10, 10, 10) (1, 1, 10) \n",
"230 (10, 10, 10) (10,) \n",
"231 (10, 10, 10) (1, 1, 10) \n",
"232 (10, 10, 10) (10, 1) \n",
"233 (10, 10, 10) (1, 10, 1) \n",
"234 (10, 10, 10) (10, 1) \n",
"235 (10, 10, 10) (1, 10, 1) \n",
"236 (10, 10, 10) (10, 10) \n",
"237 (10, 10, 10) (1, 10, 10) \n",
"238 (10, 10, 10) (10, 10) \n",
"239 (10, 10, 10) (1, 10, 10) \n",
"240 (10, 10, 10) (10, 1, 1) \n",
"241 (10, 10, 10) (10, 1, 1) \n",
"242 (10, 10, 10) (10, 1, 1) \n",
"243 (10, 10, 10) (10, 1, 1) \n",
"244 (10, 10, 10) (10, 1, 10) \n",
"245 (10, 10, 10) (10, 1, 10) \n",
"246 (10, 10, 10) (10, 1, 10) \n",
"247 (10, 10, 10) (10, 1, 10) \n",
"248 (10, 10, 10) (10, 10, 1) \n",
"249 (10, 10, 10) (10, 10, 1) \n",
"250 (10, 10, 10) (10, 10, 1) \n",
"251 (10, 10, 10) (10, 10, 1) \n",
"252 (10, 10, 10) (10, 10, 10) \n",
"253 (10, 10, 10) (10, 10, 10) \n",
"254 (10, 10, 10) (10, 10, 10) \n",
"255 (10, 10, 10) (10, 10, 10) \n",
"\n",
" f1 f2 eq chunks \\\n",
"1 None None True True \n",
"3 None None True False \n",
"5 None None True True \n",
"7 None None True False \n",
"9 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"11 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"13 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"15 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"17 None None True True \n",
"19 None None True False \n",
"21 None None True True \n",
"23 None None True False \n",
"25 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"27 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"29 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"31 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"33 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"35 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"36 None None True True \n",
"37 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"38 None None True False \n",
"39 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"40 None None True True \n",
"41 None None True True \n",
"42 None None True False \n",
"43 None None True False \n",
"44 None None True True \n",
"45 None None True True \n",
"46 None None True False \n",
"47 None None True False \n",
"48 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"49 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"50 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"51 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"52 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"53 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"54 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"55 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"56 None None True True \n",
"57 None None True True \n",
"58 None None True False \n",
"59 None None True False \n",
"60 None None True True \n",
"61 None None True True \n",
"62 None None True False \n",
"63 None None True False \n",
"65 None None True True \n",
"67 None None True False \n",
"68 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"69 None None True True \n",
"70 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"71 None None True False \n",
"72 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"73 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"74 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"75 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"76 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"77 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"78 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"79 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"80 None None True True \n",
"81 None None True True \n",
"82 None None True False \n",
"83 None None True False \n",
"84 None None True True \n",
"85 None None True True \n",
"86 None None True False \n",
"87 None None True False \n",
"88 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"89 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"90 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"91 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"92 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"93 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"94 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"95 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"97 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"99 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"100 None None True True \n",
"101 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"102 None None True False \n",
"103 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"104 None None True True \n",
"105 None None True True \n",
"106 None None True False \n",
"107 None None True False \n",
"108 None None True True \n",
"109 None None True True \n",
"110 None None True False \n",
"111 None None True False \n",
"112 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"113 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"114 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"115 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"116 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"117 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"118 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"119 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"120 None None True True \n",
"121 None None True True \n",
"122 None None True False \n",
"123 None None True False \n",
"124 None None True True \n",
"125 None None True True \n",
"126 None None True False \n",
"127 None None True False \n",
"129 None None True True \n",
"131 None None True False \n",
"132 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"133 None None True True \n",
"134 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"135 None None True False \n",
"136 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"137 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"138 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"139 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"140 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"141 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"142 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"143 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"144 None None True True \n",
"145 None None True True \n",
"146 None None True False \n",
"147 None None True False \n",
"148 None None True True \n",
"149 None None True True \n",
"150 None None True False \n",
"151 None None True False \n",
"152 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"153 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"154 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"155 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"156 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"157 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"158 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"159 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"161 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"163 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"164 None None True True \n",
"165 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"166 None None True False \n",
"167 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"168 None None True True \n",
"169 None None True True \n",
"170 None None True False \n",
"171 None None True False \n",
"172 None None True True \n",
"173 None None True True \n",
"174 None None True False \n",
"175 None None True False \n",
"176 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"177 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"178 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"179 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"180 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"181 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"182 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"183 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"184 None None True True \n",
"185 None None True True \n",
"186 None None True False \n",
"187 None None True False \n",
"188 None None True True \n",
"189 None None True True \n",
"190 None None True False \n",
"191 None None True False \n",
"193 None None True True \n",
"195 None None True False \n",
"196 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"197 None None True True \n",
"198 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"199 None None True False \n",
"200 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"201 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"202 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"203 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"204 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"205 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"206 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"207 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"208 None None True True \n",
"209 None None True True \n",
"210 None None True False \n",
"211 None None True False \n",
"212 None None True True \n",
"213 None None True True \n",
"214 None None True False \n",
"215 None None True False \n",
"216 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"217 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"218 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"219 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"220 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"221 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"222 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"223 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"225 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"227 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"228 None None True True \n",
"229 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"230 None None True False \n",
"231 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"232 None None True True \n",
"233 None None True True \n",
"234 None None True False \n",
"235 None None True False \n",
"236 None None True True \n",
"237 None None True True \n",
"238 None None True False \n",
"239 None None True False \n",
"240 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"241 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"242 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"243 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"244 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"245 matmul: Input operand 1 has a mismatch in its ... None None True \n",
"246 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"247 matmul: Input operand 1 has a mismatch in its ... None None False \n",
"248 None None True True \n",
"249 None None True True \n",
"250 None None True False \n",
"251 None None True False \n",
"252 None None True True \n",
"253 None None True True \n",
"254 None None True False \n",
"255 None None True False \n",
"\n",
" squeeze \n",
"1 False \n",
"3 False \n",
"5 False \n",
"7 False \n",
"9 False \n",
"11 False \n",
"13 False \n",
"15 False \n",
"17 False \n",
"19 False \n",
"21 False \n",
"23 False \n",
"25 False \n",
"27 False \n",
"29 False \n",
"31 False \n",
"33 False \n",
"35 False \n",
"36 True \n",
"37 False \n",
"38 True \n",
"39 False \n",
"40 True \n",
"41 False \n",
"42 True \n",
"43 False \n",
"44 True \n",
"45 False \n",
"46 True \n",
"47 False \n",
"48 True \n",
"49 False \n",
"50 True \n",
"51 False \n",
"52 True \n",
"53 False \n",
"54 True \n",
"55 False \n",
"56 True \n",
"57 False \n",
"58 True \n",
"59 False \n",
"60 True \n",
"61 False \n",
"62 True \n",
"63 False \n",
"65 False \n",
"67 False \n",
"68 True \n",
"69 False \n",
"70 True \n",
"71 False \n",
"72 True \n",
"73 False \n",
"74 True \n",
"75 False \n",
"76 True \n",
"77 False \n",
"78 True \n",
"79 False \n",
"80 True \n",
"81 False \n",
"82 True \n",
"83 False \n",
"84 True \n",
"85 False \n",
"86 True \n",
"87 False \n",
"88 True \n",
"89 False \n",
"90 True \n",
"91 False \n",
"92 True \n",
"93 False \n",
"94 True \n",
"95 False \n",
"97 False \n",
"99 False \n",
"100 True \n",
"101 False \n",
"102 True \n",
"103 False \n",
"104 True \n",
"105 False \n",
"106 True \n",
"107 False \n",
"108 True \n",
"109 False \n",
"110 True \n",
"111 False \n",
"112 True \n",
"113 False \n",
"114 True \n",
"115 False \n",
"116 True \n",
"117 False \n",
"118 True \n",
"119 False \n",
"120 True \n",
"121 False \n",
"122 True \n",
"123 False \n",
"124 True \n",
"125 False \n",
"126 True \n",
"127 False \n",
"129 False \n",
"131 False \n",
"132 True \n",
"133 False \n",
"134 True \n",
"135 False \n",
"136 True \n",
"137 False \n",
"138 True \n",
"139 False \n",
"140 True \n",
"141 False \n",
"142 True \n",
"143 False \n",
"144 True \n",
"145 False \n",
"146 True \n",
"147 False \n",
"148 True \n",
"149 False \n",
"150 True \n",
"151 False \n",
"152 True \n",
"153 False \n",
"154 True \n",
"155 False \n",
"156 True \n",
"157 False \n",
"158 True \n",
"159 False \n",
"161 False \n",
"163 False \n",
"164 True \n",
"165 False \n",
"166 True \n",
"167 False \n",
"168 True \n",
"169 False \n",
"170 True \n",
"171 False \n",
"172 True \n",
"173 False \n",
"174 True \n",
"175 False \n",
"176 True \n",
"177 False \n",
"178 True \n",
"179 False \n",
"180 True \n",
"181 False \n",
"182 True \n",
"183 False \n",
"184 True \n",
"185 False \n",
"186 True \n",
"187 False \n",
"188 True \n",
"189 False \n",
"190 True \n",
"191 False \n",
"193 False \n",
"195 False \n",
"196 True \n",
"197 False \n",
"198 True \n",
"199 False \n",
"200 True \n",
"201 False \n",
"202 True \n",
"203 False \n",
"204 True \n",
"205 False \n",
"206 True \n",
"207 False \n",
"208 True \n",
"209 False \n",
"210 True \n",
"211 False \n",
"212 True \n",
"213 False \n",
"214 True \n",
"215 False \n",
"216 True \n",
"217 False \n",
"218 True \n",
"219 False \n",
"220 True \n",
"221 False \n",
"222 True \n",
"223 False \n",
"225 False \n",
"227 False \n",
"228 True \n",
"229 False \n",
"230 True \n",
"231 False \n",
"232 True \n",
"233 False \n",
"234 True \n",
"235 False \n",
"236 True \n",
"237 False \n",
"238 True \n",
"239 False \n",
"240 True \n",
"241 False \n",
"242 True \n",
"243 False \n",
"244 True \n",
"245 False \n",
"246 True \n",
"247 False \n",
"248 True \n",
"249 False \n",
"250 True \n",
"251 False \n",
"252 True \n",
"253 False \n",
"254 True \n",
"255 False "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.set_option('display.max_rows', 10000)\n",
"df[df['f1'] != df['f2']]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Conclusion**\n",
"\n",
"There are no substantial differences except this case:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[10.]])"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# einsum ok when contracted dims do not match and one is 1\n",
"matmul(da.ones((1, 1)), da.ones((10, 1))).compute()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 10 is different from 1)\n"
]
}
],
"source": [
"# matmul not ok with this (but it won't fail until .compute)\n",
"try:\n",
" da.matmul(da.ones((1, 1)), da.ones((10, 1))).compute()\n",
"except Exception as e:\n",
" print(e)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Similarly:"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[10.],\n",
" [10.],\n",
" [10.],\n",
" [10.],\n",
" [10.],\n",
" [10.],\n",
" [10.],\n",
" [10.],\n",
" [10.],\n",
" [10.]])"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"matmul(da.ones((10, 1)), da.ones((10, 1))).compute()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 10 is different from 1)\n"
]
}
],
"source": [
"try:\n",
" da.matmul(da.ones((10, 1)), da.ones((10, 1))).compute()\n",
"except Exception as e:\n",
" print(e)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment