Skip to content

Commit

Permalink
debugging APIs to run 1 vector at a time
Browse files Browse the repository at this point in the history
  • Loading branch information
charlesmartin14 committed Oct 31, 2016
1 parent 3822006 commit 1a98136
Showing 1 changed file with 66 additions and 95 deletions.
161 changes: 66 additions & 95 deletions EMF_RBM_Test.ipynb
Expand Up @@ -1586,68 +1586,22 @@
"\n",
"(info statements added into monitor; I should find a way to add to test code )\n",
"\n",
"INFO: FE <1-5>[-90.41392263605844 -98.57232874119751 -96.67160538171822 -99.72457836849503 -89.84668949506056] \n",
"INFO: m vis, hid 11.117791807149395 8.936583879865992 \n",
"INFO: denoised m vis, hid 11.11779180715007 8.936583879865992 \n",
"INFO: S 68.78612279502707 \n",
"INFO: U -48.601136204614065 \n",
"INFO: O -3.049134288108069e-6 \n",
"INFO: FE TAP <1-5>[-117.38187025746029 -117.39051762052955 -117.39024519247155 -117.39408456128287 -117.37959261213285]\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2016-10-30T18:27:10.108836",
"start_time": "2016-10-30T18:27:10.106650"
}
},
"source": [
"### debugging"
]
},
{
"cell_type": "code",
"execution_count": 125,
"metadata": {
"ExecuteTime": {
"end_time": "2016-10-30T19:14:09.276228",
"start_time": "2016-10-30T19:14:09.161870"
},
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"FE [-90.41430007 -98.57310576 -96.67241536 -99.72444618 -89.84836508]\n",
"FE tap mv, mh 210.70743088 169.423349905\n",
"denoised mv, mh 210.70743088 169.423349905\n",
"S 68.8462453122\n",
"U -48.5352968521\n",
"O -2.95284953624e-06\n",
"[-117.38220776 -117.3908557 -117.39058326 -117.39442185 -117.3799317 ]\n"
]
}
],
"source": [
"X = Xdigits.copy()\n",
"rbm = EMF_RBM(n_iter=1, n_components=64, decay=0.001, sigma=0.0000000000000001, neq_steps=5)\n",
"rbm.fit(X) \n",
"print \"FE \", rbm._free_energy(X)[0:5]\n",
"print \"FE tap\", rbm._free_energy_TAP(X)[0:5]"
"S [68.92548157440935,68.67917042062827,68.7382937888165,68.6467445638933,68.94092201361534] \n",
"FE <1-5>[-90.41392263605844 -98.57232874119751 -96.67160538171822 -99.72457836849503 -89.84668949506056] \n",
"FE TAP <1-5>[-117.38187025746029 -117.39051762052955 -117.39024519247155 -117.39408456128287 -117.37959261213285]\n",
"\n",
"\n",
"?? m vis, hid 11.117791807149395 8.936583879865992 \n",
"?? denoised m vis, hid 11.11779180715007 8.936583879865992 "
]
},
{
"cell_type": "code",
"execution_count": 128,
"execution_count": 130,
"metadata": {
"ExecuteTime": {
"end_time": "2016-10-30T19:15:44.346987",
"start_time": "2016-10-30T19:15:44.232423"
"end_time": "2016-10-30T19:29:43.666350",
"start_time": "2016-10-30T19:29:43.512668"
},
"collapsed": false
},
Expand All @@ -1656,13 +1610,14 @@
"name": "stdout",
"output_type": "stream",
"text": [
"free energies, old [-90.41429534 -98.57310211 -96.67241201 -99.72444296 -89.84835955]\n",
"mv, mh 210.707426723 169.423341602\n",
"denoised mv, mh 210.707426723 169.423341602\n",
"S 68.8462459118\n",
"U -48.5352931731\n",
"O -2.9528800398e-06\n",
"TAP free energies [-117.38220468 -117.39085262 -117.39058018 -117.39441877 -117.37992862]\n"
"entropy [ 68.92500812 68.67868513 68.73780754 68.64628658 68.94040984]\n",
"free energies, old [-90.41429712 -98.57310481 -96.67241348 -99.72444489 -89.84836316]\n",
"mv, mh 210.707428877 169.423346805\n",
"denoised mv, mh 210.707428877 169.423346805\n",
"S 68.8462458135\n",
"U -48.5352952066\n",
"O -2.95285368833e-06\n",
"TAP free energies [-117.38220661 -117.39085455 -117.39058211 -117.3944207 -117.37993056]\n"
]
}
],
Expand All @@ -1671,13 +1626,19 @@
" X = Xdigits.copy()\n",
" rbm = EMF_RBM(n_iter=1, n_components=64, decay=0.001, sigma=0.0000000000000001, neq_steps=5)\n",
" rbm.fit(X) \n",
" \n",
" s = rbm._entropy(X)\n",
" print \"entropy \", s[0:5]\n",
" \n",
" fe = rbm._free_energy(X)\n",
" print \"free energies, old \" , fe[0:5]\n",
" \n",
" fe_tap = rbm._free_energy_TAP(X)\n",
" print \"TAP free energies \", fe_tap[0:5]\n",
" \n",
" assert_almost_equal(s[0], 68.92548, decimal=3)\n",
" assert_almost_equal(s[1], 68.679170, decimal=3) # a bit more off\n",
" \n",
" assert_almost_equal(fe[0], -90.4139, decimal=3)\n",
" assert_almost_equal(fe[1], -98.5723, decimal=2) # a bit more off\n",
" \n",
Expand All @@ -1703,83 +1664,93 @@
},
{
"cell_type": "code",
"execution_count": 113,
"execution_count": 137,
"metadata": {
"ExecuteTime": {
"end_time": "2016-10-30T18:45:06.320502",
"start_time": "2016-10-30T18:45:06.315556"
"end_time": "2016-10-30T19:34:38.154506",
"start_time": "2016-10-30T19:34:38.009643"
},
"collapsed": false
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAPcAAAD7CAYAAAC2TgIoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAC0ZJREFUeJzt3V2MXVUZxvHnGVqaltrGiAFC5UvTGC4UMKExxTiGD/mI\ncGWAaEh6gTeaEmMIhsRMvfES5MIbAlRUQEIjigYJTTAxKB+FtlJoK0oDFKENJKSCvQH7enE2tTnM\nMHuYtfbs/c7/l0zmzJmd864zs59Z6+xZZy1HhADkM7HQDQBQB+EGkiLcQFKEG0iKcANJEW4gqQUL\nt+1Lbe+1/aLtmyrXutP2QdvP1axzTL01th+z/YLtXbY3Vq63zPZTtnc09aZq1mtqTtjebvuh2rWa\nei/b/lvzHJ+uXGu17Qds72l+h+sq1lrbPKftzedDxc6XiOj8Q6M/Kv+UdLqkpZJ2Svp8xXoXSDpH\n0nMdPb+TJZ3T3F4p6e81n19TZ0Xz+ThJT0o6v3K970v6laSHOvqZ7pP0yY5q/VzShub2EkmrOqo7\nIel1SZ8p8XgL1XOfL+kfEfFKRLwn6deSrqpVLCIel/R2rcefpt6BiNjZ3H5X0h5Jp1auebi5uUyj\nE7La7CTbayRdLumOWjWmK6sORpq2V0n6SkRslqSIeD8i/l27buMiSS9FxP4SD7ZQ4T5V0rFP4DVV\nPvkXiu0zNBo1PFW5zoTtHZIOSNoaEdsqlrtV0o2q+AdkGiFpq+1ttq+vWOdMSW/Z3twMlW+3vbxi\nvWNdLem+Ug/GBbWKbK+UtEXSDU0PXk1EHImIcyWtkbTO9tk16ti+QtLBZmTi5qML6yPiPI1GDN+1\nfUGlOksknSfpZ029w5J+WKnWUbaXSrpS0gOlHnOhwv0vSacd8/Wa5r40bC/RKNi/jIjfdVW3GUL+\nSdKllUqsl3Sl7X0a9TJfs/2LSrWOiog3ms9vSnpQo5d2NbwmaX9EPNN8vUWjsNd2maRnm+dXxEKF\ne5ukz9k+3fbxkq6RVPuqa5e9jCTdJWl3RNxWu5DtE22vbm4vl3SxpL01akXEzRFxWkScpdHv7bGI\nuK5GrQ/YXtGMgmT7BEmXSHq+Rq2IOChpv+21zV0XStpdo9aYa1VwSC6NhiCdi4j/2v6epEc1+gNz\nZ0TsqVXP9r2SJiV9yvarkqY+uGBSqd56Sd+StKt5HRySbo6IRyqVPEXS3bYnNPp53h8RD1eqtRBO\n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\nSfOeGAAAAABJRU5ErkJggg==\n",
"text/plain": [
"EMF_RBM(batch_size=100, decay=0.001, learning_rate=0.005, momentum=0.5,\n",
" n_components=64, n_iter=1, neq_steps=3,\n",
" random_state=<mtrand.RandomState object at 0x10ba5f820>, sigma=1e-16,\n",
" thresh=1e-08, verbose=0, weight_decay='L1')"
"<matplotlib.figure.Figure at 0x11305f790>"
]
},
"execution_count": 113,
"metadata": {},
"output_type": "execute_result"
"output_type": "display_data"
}
],
"source": [
"rbm"
"v = X[0,:]\n",
"show_image(np.reshape(v,[8,8]))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### TODO: fix APIs so they can run on 1 vector at a time"
]
},
{
"cell_type": "code",
"execution_count": 33,
"execution_count": 139,
"metadata": {
"ExecuteTime": {
"end_time": "2016-10-30T18:01:05.504019",
"start_time": "2016-10-30T18:01:05.487406"
"end_time": "2016-10-30T19:34:54.719723",
"start_time": "2016-10-30T19:34:54.697803"
},
"collapsed": false,
"scrolled": true
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"mv, mh 4.9744512468 3.99674446312\n",
"denoised mv, mh 4.9744512468 3.99674446312\n"
]
},
{
"ename": "ValueError",
"evalue": "shapes (2,1) and (64,) not aligned: 1 (dim 1) != 64 (dim 0)",
"evalue": "'axis' entry is out of bounds",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-33-ae444b769d6b>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msafe_sparse_dot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mX\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrbm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mv_bias\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m/Users/charlesmartin14/anaconda/lib/python2.7/site-packages/sklearn/utils/extmath.pyc\u001b[0m in \u001b[0;36msafe_sparse_dot\u001b[0;34m(a, b, dense_output)\u001b[0m\n\u001b[1;32m 182\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mret\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 183\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 184\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfast_dot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 185\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 186\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mValueError\u001b[0m: shapes (2,1) and (64,) not aligned: 1 (dim 1) != 64 (dim 0)"
"\u001b[0;32m<ipython-input-139-6f6eb4191f6d>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mrbm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_free_energy_TAP\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m<ipython-input-121-fb4089d53c4b>\u001b[0m in \u001b[0;36m_free_energy_TAP\u001b[0;34m(self, v)\u001b[0m\n\u001b[1;32m 424\u001b[0m U_naive = (-safe_sparse_dot(mv, self.v_bias) \n\u001b[1;32m 425\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0msafe_sparse_dot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmh\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mh_bias\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 426\u001b[0;31m -(mv.dot(self.W.T)*(mh)).sum(axis=1)) \n\u001b[0m\u001b[1;32m 427\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 428\u001b[0m Entropy = ( -(mv*np.log(mv)+(1.0-mv)*np.log(1.0-mv)).sum(axis=1) \n",
"\u001b[0;32m/Users/charlesmartin14/anaconda/lib/python2.7/site-packages/numpy/core/_methods.pyc\u001b[0m in \u001b[0;36m_sum\u001b[0;34m(a, axis, dtype, out, keepdims)\u001b[0m\n\u001b[1;32m 30\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_sum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeepdims\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 32\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mumr_sum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeepdims\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 33\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_prod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeepdims\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mValueError\u001b[0m: 'axis' entry is out of bounds"
]
}
],
"source": [
"safe_sparse_dot(X, rbm.v_bias)"
"rbm._free_energy_TAP(v)"
]
},
{
"cell_type": "code",
"execution_count": 28,
"execution_count": 136,
"metadata": {
"ExecuteTime": {
"end_time": "2016-10-30T18:00:05.262830",
"start_time": "2016-10-30T18:00:05.246941"
"end_time": "2016-10-30T19:34:31.926864",
"start_time": "2016-10-30T19:34:31.922071"
},
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"ename": "ValueError",
"evalue": "shapes (1,) and (64,) not aligned: 1 (dim 0) != 64 (dim 0)",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-28-60fa5bcdab3c>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mvv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mrbm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mv_bias\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mff\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlogaddexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrbm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mW\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mT\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mrbm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mh_bias\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mprint\u001b[0m \u001b[0mvv\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mff\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvv\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mff\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mValueError\u001b[0m: shapes (1,) and (64,) not aligned: 1 (dim 0) != 64 (dim 0)"
"name": "stdout",
"output_type": "stream",
"text": [
"46.0967018276 44.3172430764 90.413944904\n"
]
}
],
Expand Down

0 comments on commit 1a98136

Please sign in to comment.