{"id":83,"date":"2023-04-19T19:37:53","date_gmt":"2023-05-25T14:34:39","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/index.php\/2023\/11\/30\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/"},"modified":"2025-07-31T22:36:37","modified_gmt":"2025-07-31T14:36:37","slug":"%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/","title":{"rendered":"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a"},"content":{"rendered":"<h3>\u60c5\u611f\u5206\u6790\uff1a\u4ece\u8bc4\u8bba\u4e2d\u6d1e\u5bdf\u7528\u6237\u60c5\u7eea<\/h3>\n<p>\u60c5\u611f\u5206\u6790\u4e0e\u6587\u672c\u6316\u6398\u548c\u81ea\u7136\u8bed\u8a00\u5904\u7406\uff08NLP\uff09\u7d27\u5bc6\u76f8\u5173\uff0c\u65e8\u5728\u4ece\u4e66\u9762\u8bc4\u8bba\u4e2d\u63d0\u53d6\u5b9a\u6027\u8bc4\u4ef7\u3002\u4ee5\u7535\u5f71\u8bc4\u8bba\u4e3a\u4f8b\uff0c\u8bb8\u591a\u4eba\u4f1a\u9605\u8bfb\u8bc4\u8bba\u6765\u8bc4\u4f30\u4e00\u90e8\u7535\u5f71\u5728\u666e\u901a\u89c2\u4f17\u4e2d\u7684\u53d7\u6b22\u8fce\u7a0b\u5ea6\u3002\u867d\u7136\u7535\u5f71\u7684\u8bc4\u5206\u6216\u661f\u7ea7\u8bc4\u4ef7\u53ef\u80fd\u65e0\u6cd5\u5b8c\u5168\u53cd\u6620\u5176\u5546\u4e1a\u6210\u529f\u6216\u5931\u8d25\uff0c\u4f46\u4e00\u7cfb\u5217\u7535\u5f71\u8bc4\u8bba\u5374\u80fd\u63d0\u4f9b\u5bf9\u7535\u5f71\u7684\u5b9a\u6027\u6d1e\u5bdf\u3002\u901a\u8fc7\u5206\u6790\u7535\u5f71\u8bc4\u8bba\u6587\u672c\uff0c\u6211\u4eec\u53ef\u4ee5\u4e86\u89e3\u89c2\u4f17\u8ba4\u4e3a\u7535\u5f71\u7684\u54ea\u4e9b\u65b9\u9762\u8868\u73b0\u51fa\u8272\uff0c\u54ea\u4e9b\u65b9\u9762\u6709\u5f85\u6539\u8fdb\u3002\u6df1\u5165\u5ba1\u67e5\u8bc4\u8bba\u5f80\u5f80\u80fd\u63ed\u793a\u7535\u5f71\u662f\u5426\u8fbe\u5230\u4e86\u8bc4\u8bba\u8005\u7684\u671f\u671b\u3002\u60c5\u611f\u5206\u6790\u80fd\u591f\u6709\u6548\u8bc4\u4f30\u8bc4\u8bba\u8005\u5bf9\u7279\u5b9a\u4e3b\u9898\u6216\u8bc4\u8bba\u7684\u6574\u4f53\u60c5\u611f\u6781\u6027\u3002<\/p>\n<p>\u8fdb\u884c\u60c5\u611f\u5206\u6790\u65f6\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u8ba1\u7b97\u7a0b\u5e8f\u6765\u8bc6\u522b\u548c\u5206\u7c7b\u6587\u672c\u4e2d\u7684\u89c2\u70b9\uff0c\u4f8b\u5982\u5224\u65ad\u4f5c\u8005\uff08\u6216\u8bc4\u8bba\u8005\uff09\u5bf9\u7ed9\u5b9a\u4e3b\u9898\uff08\u5728\u672c\u4f8b\u4e2d\u662f\u4e00\u90e8\u7535\u5f71\uff09\u6301\u6709\u79ef\u6781\u8fd8\u662f\u6d88\u6781\u7684\u6001\u5ea6\u3002\u4f5c\u4e3a\u610f\u89c1\u6316\u6398\u7684\u4e00\u4e2a\u5b50\u9886\u57df\uff0c\u60c5\u611f\u5206\u6790\u4fa7\u91cd\u4e8e\u4ece\u7ed3\u6784\u5316\u3001\u534a\u7ed3\u6784\u5316\u6216\u975e\u7ed3\u6784\u5316\u7684\u6587\u672c\u6570\u636e\u4e2d\u63d0\u53d6\u5bf9\u7279\u5b9a\u4e3b\u9898\u7684\u60c5\u611f\u548c\u89c2\u70b9\u3002\u4e0e\u5176\u4ed6\u610f\u89c1\u6316\u6398\u6a21\u578b\u7c7b\u4f3c\uff0c\u60c5\u611f\u5206\u6790\u53ef\u7528\u4e8e\u76d1\u6d4b\u54c1\u724c\u548c\u4ea7\u54c1\u89c2\u70b9\uff0c\u5e76\u4e86\u89e3\u5ba2\u6237\u9700\u6c42\u3002\u60c5\u611f\u5206\u6790\u4e0d\u4ec5\u5173\u6ce8\u6587\u672c\u7684\u6781\u6027\uff08\u79ef\u6781\u3001\u6d88\u6781\u6216\u4e2d\u6027\uff09\uff0c\u8fd8\u80fd\u68c0\u6d4b\u8bc4\u8bba\u8005\u7684\u5177\u4f53\u60c5\u611f\u548c\u60c5\u7eea\uff08\u7531\u6a21\u578b\u5b9a\u4e49\u7684\u6124\u6012\u3001\u5feb\u4e50\u3001\u60b2\u4f24\u7b49\uff09\u3001\u7d27\u8feb\u6027\uff0c\u751a\u81f3\u610f\u56fe\uff08\u611f\u5174\u8da3\u4e0e\u5426\uff09\u3002<\/p>\n<p>\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u4f7f\u7528Keras\u6784\u5efa\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u7528\u4e8e\u9884\u6d4b\u7535\u5f71\u8bc4\u8bba\u7684\u60c5\u611f\u3002\u60a8\u7684\u6a21\u578b\u5c06\u4f7f\u7528\u56fd\u9645\u7535\u5f71\u6570\u636e\u5e93\uff08IMDb\uff09\u7684\u8bc4\u8bba\u6570\u636e\u96c6\uff0c\u8be5\u6570\u636e\u96c6\u5305\u542b50,000\u6761\u7535\u5f71\u8bc4\u8bba\uff0c\u7528\u4e8e\u5c06\u8bc4\u8bba\u5206\u7c7b\u4e3a\u79ef\u6781\u6216\u6d88\u6781\u4e24\u7c7b\u3002\u672c\u6559\u7a0b\u7ed3\u675f\u540e\uff0c\u60a8\u5c06\u80fd\u591f\u521b\u5efa\u4e00\u4e2a\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u5e76\u8bad\u7ec3\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\u6765\u8fdb\u884c\u60c5\u611f\u5206\u6790\u3002<\/p>\n<h2>\u524d\u63d0\u6761\u4ef6<\/h2>\n<ul>\n<li>\u4e00\u53f0\u81f3\u5c11\u914d\u59078GB RAM\u7684Ubuntu 22.04\u670d\u52a1\u5668\u5b9e\u4f8b\u3002\u8be5\u670d\u52a1\u5668\u9700\u8981\u4e00\u4e2a\u5177\u6709sudo\u6743\u9650\u7684\u975eroot\u7528\u6237\uff0c\u5e76\u914d\u7f6e\u597d\u9632\u706b\u5899\u3002\u60a8\u53ef\u4ee5\u6309\u7167\u6211\u4eec\u7684<a href=\"#\">\u521d\u59cb\u670d\u52a1\u5668\u8bbe\u7f6e\u6307\u5357<\/a>\u8fdb\u884c\u8bbe\u7f6e\u3002<\/li>\n<li>\u670d\u52a1\u5668\u4e0a\u5df2\u5b89\u88c5Python 3\u3001pip\u548cPython venv\u6a21\u5757\u3002\u60a8\u53ef\u4ee5\u6309\u7167\u6211\u4eec\u7684\u6559\u7a0b<a href=\"#\">\u300a\u5982\u4f55\u5b89\u88c5Python 3\u5e76\u8bbe\u7f6e\u7f16\u7a0b\u73af\u5883\u300b<\/a>\u7684\u6b65\u9aa41\u548c2\u8fdb\u884c\u8bbe\u7f6e\u3002<\/li>\n<li>Jupyter Notebook\u5df2\u5b89\u88c5\u5e76\u5728\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u3002\u60a8\u53ef\u4ee5\u6309\u7167<a href=\"#\">\u300a\u5982\u4f55\u5728\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u3001\u8fd0\u884c\u548c\u8fde\u63a5Jupyter Notebook\u300b<\/a>\u8fdb\u884c\u8bbe\u7f6e\u3002<\/li>\n<li>\u4e00\u4e2a\u73b0\u4ee3\u7f51\u7edc\u6d4f\u89c8\u5668\uff0c\u7528\u4e8e\u8bbf\u95eeJupyter Notebook\u3002<\/li>\n<li>\u5bf9\u673a\u5668\u5b66\u4e60\u548c\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u6709\u57fa\u672c\u4e86\u89e3\u3002\u60a8\u53ef\u4ee5\u5728<a href=\"#\">\u300a\u673a\u5668\u5b66\u4e60\u7b80\u4ecb\u300b<\/a>\u4e2d\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\u3002<\/li>\n<\/ul>\n<h2>\u6b65\u9aa41 &#8211; \u51c6\u5907\u60a8\u7684Jupyter Notebook\u73af\u5883<\/h2>\n<p>Jupyter Notebook\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u7684\u8ba1\u7b97\u73af\u5883\uff0c\u56e0\u6b64\u7ecf\u5e38\u7528\u4e8e\u8fd0\u884c\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\uff0c\u800c\u4e0d\u662f\u5728\u547d\u4ee4\u884c\u7ec8\u7aef\u4e2d\u4f7f\u7528Python\u3002\u4f7f\u7528Jupyter Notebook\uff0c\u547d\u4ee4\u548c\u8f93\u51fa\u4f1a\u51fa\u73b0\u5728\u540c\u4e00\u4e2a\u7b14\u8bb0\u672c\u4e2d\uff0c\u4f7f\u60a8\u80fd\u591f\u5728\u5f00\u53d1\u5206\u6790\u8fc7\u7a0b\u65f6\u8bb0\u5f55\u60a8\u7684\u601d\u8003\u3002<\/p>\n<p>\u8981\u5728\u60a8\u7684Jupyter Notebook\u4e2d\u6309\u7167\u672c\u6559\u7a0b\u8fdb\u884c\u64cd\u4f5c\uff0c\u60a8\u9700\u8981\u6253\u5f00\u4e00\u4e2a\u65b0\u7684Notebook\u5e76\u5b89\u88c5\u6240\u9700\u7684\u4f9d\u8d56\u9879\uff0c\u8fd9\u5c06\u5728\u672c\u6b65\u9aa4\u4e2d\u5b8c\u6210\u3002<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\"><strong>\u6ce8\u610f\uff1a<\/strong>\u5982\u679c\u60a8\u6b63\u5728\u4f7f\u7528\u8fdc\u7a0b\u670d\u52a1\u5668\u7684\u6559\u7a0b\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528\u7aef\u53e3\u8f6c\u53d1\u5728\u672c\u5730\u673a\u5668\u7684\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95ee\u60a8\u7684Jupyter Notebook\u3002<\/p>\n<p>\u6253\u5f00\u4e00\u4e2a\u7ec8\u7aef\u5e76\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre class=\"post-pre\"><code>ssh -L 8888:localhost:8888 \u60a8\u7684\u975e\u6839\u7528\u6237@\u60a8\u7684\u670d\u52a1\u5668IP<\/code><\/pre>\n<p>\u8fde\u63a5\u5230\u670d\u52a1\u5668\u540e\uff0c\u5bfc\u822a\u5230\u8f93\u51fa\u4e2d\u63d0\u4f9b\u7684\u94fe\u63a5\u4ee5\u8bbf\u95ee\u60a8\u7684Jupyter Notebook\u3002\u5728\u672c\u6559\u7a0b\u7684\u5176\u4f59\u90e8\u5206\u4e2d\uff0c\u8bf7\u4fdd\u6301\u6b64\u7ec8\u7aef\u6253\u5f00\u3002\u5728\u524d\u63d0\u6761\u4ef6\u4e2d\uff0c\u60a8\u5df2\u5728\u670d\u52a1\u5668\u4e0a\u8bbe\u7f6e\u4e86\u4e00\u4e2aJupyter Notebook\u73af\u5883\u3002\u4e00\u65e6\u60a8\u767b\u5f55\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u6fc0\u6d3b\u865a\u62df\u73af\u5883\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token builtin class-name\">source<\/span> ~\/environments\/my_env\/bin\/activate<\/code><\/pre>\n<p>\u7136\u540e\u8fd0\u884cJupyter Notebook\u5e94\u7528\u7a0b\u5e8f\u6765\u542f\u52a8\u5e94\u7528\u3002<\/p>\n<pre class=\"post-pre\"><code>jupyter notebook<\/code><\/pre>\n<\/div>\n<p>\u8fd0\u884c\u5e76\u8fde\u63a5\u540e\uff0c\u60a8\u5c06\u5728\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95ee\u5230\u4e00\u4e2a\u7528\u6237\u754c\u9762\u3002\u4ece\u201cNew\u201d\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u201cPython3 (ipykernel)\u201d\u9009\u9879\uff0c\u8fd9\u5c06\u6253\u5f00\u4e00\u4e2a\u672a\u547d\u540d\u7684Python\u7b14\u8bb0\u672c\u7684\u65b0\u6807\u7b7e\u9875\u3002\u5c06\u6587\u4ef6\u547d\u540d\u4e3a<code>neural_network.ipynb<\/code>\uff0c\u56e0\u4e3a\u60a8\u5c06\u5728\u6b64\u6587\u4ef6\u4e2d\u8fd0\u884c\u4ee3\u7801\u3002<\/p>\n<p>\u7136\u540e\uff0c\u5728\u6d4f\u89c8\u5668\u7684Jupyter Notebook\u7684\u7b2c\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\uff0c\u4f7f\u7528pip\u5b89\u88c5\u5904\u7406\u6570\u636e\u6240\u9700\u7684\u4f9d\u8d56\u9879\u3002<\/p>\n<div>\n<p><code>neural_network.ipynb<\/code><\/p>\n<pre class=\"post-pre\"><code>!pip install numpy\r\n!pip install tensorflow<\/code><\/pre>\n<\/div>\n<p><code>numpy<\/code>\u4f9d\u8d56\u4e8e\u7ebf\u6027\u4ee3\u6570\u4e2d\u7684\u6570\u7ec4\u64cd\u4f5c\u3002\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u4f7f\u7528\u5b83\u6765\u901a\u8fc7\u8c03\u7528\u4ee5\u4e0b\u51fd\u6570\u6765\u64cd\u4f5c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u5728\u7684IMDb\u6570\u636e\u96c6\uff1a<\/p>\n<ul>\n<li>\u4f7f\u7528<code>concatenate<\/code>\u51fd\u6570\u5c06\u6d4b\u8bd5\u6570\u636e\u6570\u7ec4\u5e8f\u5217\u8fde\u63a5\u5230\u8bad\u7ec3\u6570\u636e\u6570\u7ec4\u4e2d\u3002<\/li>\n<li>\u4f7f\u7528<code>unique<\/code>\u51fd\u6570\u5728\u6570\u636e\u96c6\u6570\u7ec4\u4e2d\u627e\u5230\u72ec\u7279\u7684\u5143\u7d20\u3002<\/li>\n<li>\u5728\u5bf9\u6570\u636e\u96c6\u8fdb\u884c\u5411\u91cf\u5316\u65f6\uff0c\u4f7f\u7528<code>zeros<\/code>\u51fd\u6570\u8fd4\u56de\u4e00\u4e2a\u7531\u96f6\u586b\u5145\u7684\u65b0\u6570\u7ec4\u3002<\/li>\n<\/ul>\n<p><code>TensorFlow<\/code>\u4f9d\u8d56\u5e93\u5141\u8bb8\u60a8\u5728Python\u4e2d\u8bad\u7ec3\u548c\u90e8\u7f72\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u3002\u5b89\u88c5<code>TensorFlow<\/code>\u4e5f\u4f1a\u540c\u65f6\u5b89\u88c5<code>Keras<\/code>\uff0c<code>Keras<\/code>\u8fd0\u884c\u5728<code>TensorFlow<\/code>\u4e4b\u4e0a\uff0c\u5e76\u4e3a\u7528\u6237\u548c<code>TensorFlow<\/code>\u4e4b\u95f4\u5f15\u5165\u4e86\u4e00\u4e2a\u62bd\u8c61\u5c42\uff0c\u4ee5\u4fbf\u5feb\u901f\u5f00\u53d1\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u3002\u672c\u6559\u7a0b\u4f7f\u7528<code>TensorFlow<\/code>\u548c<code>Keras<\/code>\u5b8c\u6210\u6574\u4e2a\u60c5\u611f\u5206\u6790\u7684\u8bad\u7ec3\u548c\u90e8\u7f72\u8fc7\u7a0b\u3002<\/p>\n<p>\u5728\u5c06\u8fd9\u4e24\u4e2a\u547d\u4ee4\u6dfb\u52a0\u5230\u60a8\u7684Jupyter Notebook\u540e\uff0c\u70b9\u51fb\u8fd0\u884c\u6309\u94ae\u6765\u8fd0\u884c\u5b83\u4eec\u3002<\/p>\n<p>\u60a8\u7684Jupyter Notebook\u5c06\u4f1a\u63d0\u4f9b\u4e00\u4e2a\u8fd0\u884c\u8f93\u51fa\u6765\u6307\u793a\u6bcf\u4e2a\u4f9d\u8d56\u9879\u6b63\u5728\u88ab\u4e0b\u8f7d\u3002\u5728\u8fd9\u4e2a\u8f93\u51fa\u4e0b\u65b9\u4f1a\u6709\u4e00\u4e2a\u65b0\u7684\u8f93\u5165\u5355\u5143\u683c\uff0c\u60a8\u53ef\u4ee5\u5728\u5176\u4e2d\u8fd0\u884c\u63a5\u4e0b\u6765\u7684\u4ee3\u7801\u884c\u3002<\/p>\n<p>\u5f53\u4f9d\u8d56\u9879\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u60a8\u5c06\u5bfc\u5165\u5b83\u4eec\u3002\u8bf7\u5c06\u4ee5\u4e0b\u4ee3\u7801\u6dfb\u52a0\u5230\u4e0b\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\uff0c\u7136\u540e\u6309\u8fd0\u884c\u6309\u94ae\u3002<\/p>\n<div>\n<p><code>neural_network.ipynb<\/code><\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">import<\/span> numpy <span class=\"token keyword\">as<\/span> np\r\n<span class=\"token keyword\">from<\/span> keras<span class=\"token punctuation\">.<\/span>utils <span class=\"token keyword\">import<\/span> to_categorical\r\n<span class=\"token keyword\">from<\/span> keras <span class=\"token keyword\">import<\/span> models\r\n<span class=\"token keyword\">from<\/span> keras <span class=\"token keyword\">import<\/span> layers<\/code><\/pre>\n<\/div>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\"><strong>\u6ce8\u610f\uff1a<\/strong>\u5f53\u8fd0\u884c\u8fd9\u4e9b\u547d\u4ee4\u65f6\uff0c\u60a8\u53ef\u80fd\u4f1a\u6536\u5230\u6709\u5173TensorFlow\u548cTensorRT\u5e93\u7684\u8b66\u544a\u3002\u901a\u5e38\uff0cTensorFlow\u53ef\u4ee5\u4e0eCPU\u3001GPU\u548cTPU\u4e00\u8d77\u5de5\u4f5c\u3002\u8b66\u544a\u4fe1\u606f\u8bf4\u660e\u5b89\u88c5\u7684TensorFlow\u7248\u672c\u53ef\u4ee5\u4f7f\u7528AVX\u548cAVX2\u6307\u4ee4\u96c6\uff0c\u4ece\u800c\u52a0\u5feb\u5904\u7406\u901f\u5ea6\u3002\u8fd9\u4e2a\u8b66\u544a\u4e0d\u662f\u9519\u8bef\uff0c\u800c\u662f\u4e00\u4e2a\u63d0\u793a\uff0c\u8868\u793aTensorFlow\u5c06\u5229\u7528\u60a8\u7684CPU\u63d0\u4f9b\u989d\u5916\u7684\u901f\u5ea6\u3002<\/p>\n<\/div>\n<p>Keras\u5de5\u5177\u7684\u5b89\u88c5\u5305\u542b\u4e86\u5185\u7f6e\u7684IMDb\u6570\u636e\u5e93\u3002\u8be5\u6570\u636e\u96c6\u670950\/50\u7684\u8bad\u7ec3\u96c6\u548c\u6d4b\u8bd5\u96c6\u5212\u5206\u3002\u4e3a\u4e86\u907f\u514d\u8fc7\u5ea6\u8bad\u7ec3\u795e\u7ecf\u7f51\u7edc\uff0c\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u8bbe\u7f6e\u4e00\u4e2a80\/20\u7684\u5212\u5206\u6bd4\u4f8b\u3002\u56e0\u6b64\uff0c\u5728\u4e0b\u8f7d\u6570\u636e\u540e\uff0c\u60a8\u5c06\u5408\u5e76\u6570\u636e\u548c\u76ee\u6807\uff0c\u4ee5\u4fbf\u5728\u6559\u7a0b\u7684\u540e\u7eed\u90e8\u5206\u8fdb\u884c80\/20\u7684\u5212\u5206\u3002\u8bf7\u5c06\u4ee5\u4e0b\u884c\u6dfb\u52a0\u5230\u4e00\u4e2a\u65b0\u7684\u5355\u5143\u683c\u4e2d\u5e76\u70b9\u51fb\u8fd0\u884c\uff1a<\/p>\n<div>\n<p><code>neural_network.ipynb<\/code><\/p>\n<\/div>\n<p>\u8fd9\u662f\u6587\u7ae0\u300a\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u300b\u7684\u7b2c2\u90e8\u5206\uff08\u51718\u90e8\u5206\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">from<\/span> keras<span class=\"token punctuation\">.<\/span>datasets <span class=\"token keyword\">import<\/span> imdb\r\n<span class=\"token punctuation\">(<\/span>training_data<span class=\"token punctuation\">,<\/span> training_targets<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span>testing_data<span class=\"token punctuation\">,<\/span> testing_targets<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=<\/span> imdb<span class=\"token punctuation\">.<\/span>load_data<span class=\"token punctuation\">(<\/span>num_words<span class=\"token operator\">=<\/span><span class=\"token number\">10000<\/span><span class=\"token punctuation\">)<\/span>\r\ndata <span class=\"token operator\">=<\/span> np<span class=\"token punctuation\">.<\/span>concatenate<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>training_data<span class=\"token punctuation\">,<\/span> testing_data<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> axis<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\ntargets <span class=\"token operator\">=<\/span> np<span class=\"token punctuation\">.<\/span>concatenate<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>training_targets<span class=\"token punctuation\">,<\/span> testing_targets<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> axis<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>\u6b64\u4ee3\u7801\u5355\u5143\u5bfc\u5165\u4e86IMDb\u6570\u636e\u96c6\uff0c\u5e76\u5c06\u8bad\u7ec3\u6570\u636e\u548c\u6d4b\u8bd5\u6570\u636e\u8fdb\u884c\u8fde\u63a5\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6570\u636e\u96c6\u88ab\u5212\u5206\u4e3a\u8bad\u7ec3\u6570\u636e\u3001\u8bad\u7ec3\u76ee\u6807\u3001\u6d4b\u8bd5\u6570\u636e\u548c\u6d4b\u8bd5\u76ee\u6807\u3002<\/p>\n<p>\u60a8\u7684Jupyter\u7b14\u8bb0\u672c\u5c06\u5305\u542b\u4e00\u4e2a\u6d3b\u52a8\u65e5\u5fd7\uff0c\u5e76\u4e14\u9700\u8981\u4e00\u4e9b\u65f6\u95f4\u6765\u4e0b\u8f7d\u6570\u636e\u96c6\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>\n<pre class=\"post-pre\"><code>Downloading data from https:\/\/storage.googleapis.com\/tensorflow\/tf-keras-datasets\/imdb.npz 17464789\/17464789 [==============================] - 0s 0us\/step\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u5728\u8fd9\u4e00\u6b65\u4e2d\uff0c\u60a8\u51c6\u5907\u4e86Jupyter Notebook\u73af\u5883\uff0c\u4ee5\u4fbf\u60a8\u53ef\u4ee5\u8c03\u67e5\u6b64\u6570\u636e\u96c6\u7684\u6a21\u5f0f\u3001\u5047\u8bbe\u548c\u5f02\u5e38\u6d4b\u8bd5\u3002\u63a5\u4e0b\u6765\uff0c\u60a8\u5c06\u5bf9\u6574\u4e2a\u6570\u636e\u96c6\u8fdb\u884c\u63a2\u7d22\u6027\u6570\u636e\u5206\u6790\u3002<\/p>\n<h2>\u7b2c\u4e8c\u6b65\u2014\u2014\u5206\u6790\u6570\u636e\u96c6<\/h2>\n<p>\u73b0\u5728\u60a8\u5c06\u8bc4\u4f30\u6570\u636e\u96c6\uff0c\u786e\u5b9a\u5982\u4f55\u4f7f\u7528\u8fd9\u4e9b\u6570\u636e\u6765\u8bad\u7ec3\u60a8\u7684\u6a21\u578b\u3002\u5bf9\u6570\u636e\u96c6\u8fdb\u884c\u63a2\u7d22\u6027\u6570\u636e\u5206\u6790\u5c06\u63ed\u793a\u6570\u636e\u96c6\u7684\u6f5c\u5728\u7ed3\u6784\u3002\u8fd9\u4e2a\u8fc7\u7a0b\u53ef\u80fd\u4f1a\u53d1\u73b0\u4e0d\u5bb9\u6613\u5bdf\u89c9\u7684\u8d8b\u52bf\u3001\u6a21\u5f0f\u548c\u5173\u7cfb\u3002\u8fd9\u4e9b\u4fe1\u606f\u53ef\u4ee5\u5e2e\u52a9\u60a8\u68c0\u6d4b\u9519\u8bef\u3001\u9a73\u65a5\u5047\u8bbe\uff0c\u5e76\u7406\u89e3\u5173\u952e\u53d8\u91cf\u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u8fd9\u4e9b\u6d1e\u5bdf\u529b\u6700\u7ec8\u53ef\u80fd\u4f1a\u5bfc\u81f4\u9009\u62e9\u4e00\u79cd\u5408\u9002\u7684\u9884\u6d4b\u6a21\u578b\u3002<\/p>\n<p>\u60a8\u5728\u5904\u7406\u8fd9\u4e2a\u6570\u636e\u96c6\u65f6\u7684\u7b2c\u4e00\u4e2a\u4efb\u52a1\u662f\u83b7\u53d6\u8f93\u51fa\u7c7b\u578b\u548c\u4e0d\u91cd\u590d\u5355\u8bcd\u7684\u6570\u91cf\u3002\u8981\u83b7\u53d6\u8fd9\u4e9b\u4fe1\u606f\uff0c\u8bf7\u5728\u4e00\u4e2a\u65b0\u7684\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u4ee3\u7801\u884c\uff1a<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/div>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u8f93\u51fa\u7c7b\u522b\u4e3a\"<\/span><span class=\"token punctuation\">,<\/span> np<span class=\"token punctuation\">.<\/span>unique<span class=\"token punctuation\">(<\/span>targets<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u4e0d\u91cd\u590d\u5355\u8bcd\u7684\u6570\u91cf\u4e3a\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span>np<span class=\"token punctuation\">.<\/span>unique<span class=\"token punctuation\">(<\/span>np<span class=\"token punctuation\">.<\/span>hstack<span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>\u6b64\u5355\u5143\u683c\u6253\u5370\u6570\u636e\u96c6\u4e2d\u552f\u4e00\u60c5\u611f\uff08\u79ef\u6781[1]\u6216\u6d88\u6781[0]\uff09\u7684\u6570\u91cf\uff0c\u4ee5\u53ca\u8bc4\u8bba\u4e2d\u4f7f\u7528\u7684\u552f\u4e00\u5355\u8bcd\u6570\u91cf\u3002<\/p>\n<p>\u4e0b\u9762\u7684\u8f93\u51fa\u5c06\u6253\u5370\uff1a<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>\n<pre class=\"post-pre\"><code>\u8f93\u51fa\u7c7b\u522b\u4e3a [0 1] \u4e0d\u91cd\u590d\u5355\u8bcd\u7684\u6570\u91cf\u4e3a 9998\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u8fd9\u4e2a\u8f93\u51fa\u7684\u7b2c\u4e00\u884c\u8bf4\u660e\u7535\u5f71\u88ab\u6807\u8bb0\u4e3a\u79ef\u6781(1)\u6216\u6d88\u6781(0)\u3002\u7b2c\u4e8c\u884c\u8bf4\u660e\u6570\u636e\u96c6\u4e2d\u67099998\u4e2a\u72ec\u7279\u7684\u5355\u8bcd\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u60a8\u5c06\u786e\u5b9a\u7535\u5f71\u8bc4\u8bba\u7684\u5e73\u5747\u8bcd\u957f\u548c\u8bcd\u7684\u6807\u51c6\u5dee\u3002\u4e3a\u6b64\uff0c\u8bf7\u5728\u65b0\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u4ee3\u7801\u884c\uff1a<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/div>\n<pre class=\"post-pre\"><code>length = [len(i) for i in data]\r\nprint(\"\u5e73\u5747\u8bc4\u8bba\u957f\u5ea6\u4e3a\", np.mean(length))\r\nprint(\"\u6807\u51c6\u5dee\u4e3a\", round(np.std(length)))\r\n<\/code><\/pre>\n<p>\u6b64\u5355\u5143\u683c\u5c06\u6253\u5370\u6570\u636e\u96c6\u7684\u5e73\u5747\u8bc4\u8bba\u957f\u5ea6\u548c\u6807\u51c6\u5dee\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u5e73\u5747\u8bc4\u8bba\u957f\u5ea6\u4e3a 234.75892<br \/>\n\u6807\u51c6\u5dee\u4e3a 173<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<\/div>\n<p>\u8fd9\u9879\u8bc4\u4f30\u8868\u660e\uff0c\u5e73\u5747\u8bc4\u8bba\u957f\u5ea6\u4e3a234\u4e2a\u5b57\uff0c\u6807\u51c6\u5dee\u4e3a173\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728\u65b0\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u4ee3\u7801\u6765\u6253\u5370\u6570\u636e\u96c6\u4e2d\u7684\u4e00\u4e2a\u5143\u7d20\uff08\u7b2c\u4e00\u4e2a\u7d22\u5f15\uff09\u3002<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/p>\n<pre class=\"post-pre\"><code>print(\"\u6807\u7b7e:\", targets[0])\r\nprint(data[0])\r\n<\/code><\/pre>\n<\/div>\n<p>\u6570\u636e\u96c6\u4e2d\u7b2c\u4e00\u4e2a\u5143\u7d20\u7684\u7535\u5f71\u8bc4\u8bba &#8211; \u6807\u7b7e\u5bf9\u5c06\u8f93\u51fa\uff1a<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6807\u7b7e: 1 [1, 14, 22, 16, 43, 530, 973, 1622, 1385, 65, 458, 4468, 66, 3941, 4, 173, 36, 256, 5, 25, 100, 43, 838, 112, 50, 670, 2, 9, 35, 480, 284, 5, 150, 4, 172, 112, 167, 2, 336, 385, 39, 4, 172, 4536, 1111, 17, 546, 38, 13, 447, 4, 192, 50, 16, 6, 147, 2025, 19, 14, 22, 4, 1920, 4613, 469, 4, 22, 71, 87, 12, 16, 43, 530, 38, 76, 15, 13, 1247, 4, 22, 17, 515, 17, 12, 16, 626, 18, 2, 5, 62, 386, 12, 8, 316, 8, 106, 5, 4, 2223, 5244, 16, 480, 66, 3785, 33, 4, 130, 12, 16, 38, 619, 5, 25, 124, 51, 36, 135, 48, 25, 1415, 33, 6, 22, 12, 215, 28, 77, 52, 5, 14, 407, 16, 82, 2, 8, 4, 107, 117, 5952, 15, 256, 4, 2, 7, 3766, 5, 723, 36, 71, 43, 530, 476, 26, 400, 317, 46, 7, 4, 2, 1029, 13, 104, 88, 4, 381, 15, 297, 98, 32, 2071, 56, 26, 141, 6, 194, 7486, 18, 4, 226, 22, 21, 134, 476, 26, 480, 5, 144, 30, 5535, 18, 51, 36, 28, 224, 92, 25, 104, 4, 226, 65, 16, 38, 1334, 88, 12, 16, 283, 5, 16, 4472, 113, 103, 32, 15, 16, 5345, 19, 178, 32]<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<\/div>\n<p>\u6b64\u8f93\u51fa\u4e3a\u6570\u636e\u96c6\u7684\u7b2c\u4e00\u6761\u8bc4\u8bba\uff0c\u6807\u8bb0\u4e3a\u6b63\u9762\uff081\uff09\uff0c\u5e76\u4ee5\u6574\u6570\u7d22\u5f15\u5f62\u5f0f\u63d0\u4f9b\u4e86\u5168\u6587\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6587\u672c\u8bc4\u8bba\u4ee5\u6570\u503c\u7f16\u7801\u5f62\u5f0f\u7ed9\u51fa\uff0c\u4f5c\u4e3a\u57fa\u4e8e\u6574\u6570\u7684\u5355\u8bcd\u7d22\u5f15\u5217\u8868\u3002\u8bc4\u8bba\u4e2d\u7684\u5355\u8bcd\u7d22\u5f15\u57fa\u4e8e\u5b83\u4eec\u5728\u6574\u4e2a\u6570\u636e\u96c6\u4e2d\u7684\u51fa\u73b0\u9891\u7387\u3002\u4f8b\u5982\uff0c\u6570\u636e\u4e2d\u51fa\u73b0\u6b21\u6570\u7b2c\u4e8c\u591a\u7684\u672f\u8bed\u7531\u6574\u65702\u8fdb\u884c\u7f16\u7801\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u60a8\u5c06\u68c0\u7d22\u5b57\u5178\uff0c\u5c06\u5355\u8bcd\u7d22\u5f15\u6620\u5c04\u56de\u539f\u59cb\u5355\u8bcd\uff0c\u4ee5\u4fbf\u60a8\u53ef\u4ee5\u9605\u8bfb\u6587\u672c\u8bc4\u8bba\u3002\u8bf7\u5728\u65b0\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u8fd9\u4e9b\u4ee3\u7801\u3002<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/div>\n<p>\u8fd9\u662f\u6587\u7ae0\u300a\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u300b\u7684\u7b2c4\u90e8\u5206\uff08\u51718\u90e8\u5206\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code>index = imdb.get_word_index()\r\nreverse_index = dict([(value, key) for (key, value) in index.items()])\r\ndecoded = \" \".join( [reverse_index.get(i - 3, \"#\") for i in data[0]] )\r\nprint(decoded)\r\n<\/code><\/pre>\n<p>\u8fd9\u6bb5\u4ee3\u7801\u5c06\u6570\u5b57\u5f62\u5f0f\u89e3\u7801\u4e3a\u53ef\u8bfb\u6587\u672c\u3002\u901a\u8fc7 <code>get_word_index()<\/code> \u51fd\u6570\uff0c\u60a8\u53ef\u4ee5\u68c0\u7d22\u5c06\u5355\u8bcd\u6620\u5c04\u5230\u5176\u5728 IMDb \u6570\u636e\u96c6\u4e2d\u7d22\u5f15\u7684\u5b57\u5178\u3002\u7136\u540e\uff0c<code>reverse_index<\/code> \u53d8\u91cf\u4fdd\u5b58\u5c06\u5355\u8bcd\u7d22\u5f15\u53cd\u8f6c\u540e\uff0c\u628a\u7d22\u5f15\u6620\u5c04\u5230\u5355\u8bcd\u7684\u5b57\u5178\u3002<code>dict()<\/code> \u51fd\u6570\u521b\u5efa\u4e00\u4e2a\u4ee5\u952e\u503c\u5bf9\u5f62\u5f0f\u5b58\u50a8\u6570\u636e\u503c\u7684\u5b57\u5178\u3002\u4ee3\u7801\u7684\u6700\u540e\u4e24\u884c\u5c06\u89e3\u7801\u5e76\u6253\u5370\u6570\u636e\u96c6\u4e2d\u7684\u7b2c\u4e00\u4e2a\u5e8f\u5217\u3002<\/p>\n<p>\u4f7f\u7528 <code>get_word_index()<\/code> \u51fd\u6570\uff0c\u60a8\u5c06\u6536\u5230\u4ee5\u4e0b\u8f93\u51fa:<\/p>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>\n<pre class=\"post-pre\"><code># this film was just brilliant casting location scenery story direction everyone's really suited the part they played and you could just imagine being there robert # is an amazing actor and now the same being director # father came from the same scottish island as myself so i loved the fact there was a real connection with this film the witty remarks throughout the film were great it was just brilliant so much that i bought the film as soon as it was released for # and would recommend it to everyone to watch and the fly fishing was amazing really cried at the end it was so sad and you know what they say if you cry at a film it must have been good and this definitely was also # to the two little boy's that played the # of norman and paul they were just brilliant children are often left out of the # list i think because the stars that play them all grown up are such a big profile for the whole film but these children are amazing and should be praised for what they have done don't you think the whole story was so lovely because it was true and was someone's life after all that was shared with us all<\/code><\/pre>\n<p><code>get_word_index()<\/code> \u51fd\u6570\u5c06\u8be5\u8bc4\u8bba\u7684\u6570\u5b57\u6570\u636e\u89e3\u7801\u4e3a\u53ef\u8bfb\u7684\u5355\u8bcd\uff0c\u5e76\u5c06\u6bcf\u4e2a\u65e0\u6cd5\u8bc6\u522b\u7684\u5355\u8bcd\u66ff\u6362\u4e3a\u201c#\u201d\u3002<\/p>\n<p>\u5728\u8fd9\u4e00\u6b65\u4e2d\uff0c\u60a8\u5df2\u7ecf\u5bf9\u6570\u636e\u96c6\u8fdb\u884c\u4e86\u8bc4\u4f30\uff0c\u5ba1\u67e5\u4e86\u6bcf\u4e2a\u8bc4\u8bba\u7684\u51c6\u5907\u60c5\u51b5\u3002\u6709\u4e86\u8fd9\u4e9b\u4fe1\u606f\uff0c\u73b0\u5728\u60a8\u5c06\u51c6\u5907\u6570\u636e\u8fdb\u884c\u8bad\u7ec3\u3002<\/p>\n<h2>\u7b2c\u4e09\u6b65 &#8211; \u4e3a\u8bad\u7ec3\u51c6\u5907\u6570\u636e<\/h2>\n<p>\u5728\u8fd9\u4e00\u6b65\u9aa4\u4e2d\uff0c\u60a8\u5c06\u4e3a\u8bad\u7ec3\u51c6\u5907\u6570\u636e\u96c6\u3002\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u901a\u5e38\u662f\u6839\u636e\u5b83\u4eec\u6240\u8bad\u7ec3\u7684\u6570\u636e\u9010\u6e10\u53d1\u5c55\u7684\u3002<\/p>\n<p>\u5728\u51c6\u5907\u6570\u636e\u65f6\uff0c\u60a8\u9700\u8981\u4ee5\u7cbe\u786e\u7684\u65b9\u5f0f\u5bf9\u5176\u8fdb\u884c\u683c\u5f0f\u5316\uff0c\u4ee5\u4ea7\u751f\u6709\u4ef7\u503c\u7684\u6d1e\u89c1\uff0c\u4ece\u800c\u5f97\u5230\u66f4\u51c6\u786e\u7684\u6a21\u578b\u7ed3\u679c\u3002\u4e00\u4e9b\u6570\u636e\u51c6\u5907\u7684\u6280\u672f\u5305\u62ec\u7279\u5f81\u9009\u62e9\uff08\u9009\u62e9\u4e0e\u6a21\u578b\u76f8\u5173\u7684\u7279\u5f81\uff09\u3001\u7279\u5f81\u5de5\u7a0b\uff08\u4f7f\u7528\u7f16\u7801\u65b9\u6cd5\u5c06\u6570\u636e\u96c6\u4e2d\u7684\u53d8\u91cf\u8f6c\u6362\u4e3a\u6709\u7528\u7684\u7279\u5f81\uff09\u4ee5\u53ca\u5c06\u6570\u636e\u96c6\u5206\u5272\u4e3a\u8bad\u7ec3\u96c6\u548c\u6d4b\u8bd5\u96c6\u3002<\/p>\n<p>\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u628a\u6570\u636e\u5206\u6210\u6d4b\u8bd5\u96c6\u548c\u8bad\u7ec3\u96c6\uff0c\u5e76\u901a\u8fc7\u5c06\u6570\u636e\u5411\u91cf\u5316\u8fdb\u884c\u7279\u5f81\u5de5\u7a0b\u3002<\/p>\n<p>\u5728\u4e0b\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\uff0c\u8fd0\u884c\u4ee5\u4e0b\u4ee3\u7801\u4ee5\u5c06\u6570\u636e\u96c6\u4e2d\u7684\u6bcf\u4e2a\u8bc4\u8bba\u8f6c\u5316\u4e3a\u5411\u91cf\u3002<\/p>\n<p>\u795e\u7ecf\u7f51\u7edc.ipynb<\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">def<\/span> <span class=\"token function\">vectorize<\/span><span class=\"token punctuation\">(<\/span>sequences<span class=\"token punctuation\">,<\/span> dimension <span class=\"token operator\">=<\/span> <span class=\"token number\">10000<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\r\n    results <span class=\"token operator\">=<\/span> np<span class=\"token punctuation\">.<\/span>zeros<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span>sequences<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> dimension<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token keyword\">for<\/span> i<span class=\"token punctuation\">,<\/span> sequence <span class=\"token keyword\">in<\/span> <span class=\"token builtin\">enumerate<\/span><span class=\"token punctuation\">(<\/span>sequences<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\r\n        results<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">,<\/span> sequence<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token number\">1<\/span>\r\n    <span class=\"token keyword\">return<\/span> results\r\n\r\ndata <span class=\"token operator\">=<\/span> vectorize<span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span>\r\ntargets <span class=\"token operator\">=<\/span> np<span class=\"token punctuation\">.<\/span>array<span class=\"token punctuation\">(<\/span>targets<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>astype<span class=\"token punctuation\">(<\/span><span class=\"token string\">\"float32\"<\/span><span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>\u9996\u5148\uff0c\u60a8\u5c06\u5bf9\u6bcf\u4e2a\u8bc4\u8bba\u8fdb\u884c\u5411\u91cf\u5316\u548c\u586b\u5145\uff0c\u786e\u4fdd\u6bcf\u4e2a\u8bc4\u8bba\u90fd\u5305\u542b10,000\u4e2a\u6570\u5b57\u3002\u901a\u8fc7\u8fd9\u4e2a\u8fc7\u7a0b\uff0c\u60a8\u5c06\u586b\u5145\u6bcf\u4e2a\u77ed\u4e8e10,000\u5b57\u7684\u8bc4\u8bba\uff0c\u56e0\u4e3a\u6570\u636e\u96c6\u4e2d\u6700\u957f\u7684\u8bc4\u8bba\u5927\u7ea6\u662f\u8fd9\u4e2a\u957f\u5ea6\uff0c\u5e76\u4e14\u795e\u7ecf\u7f51\u7edc\u8981\u6c42\u6bcf\u4e2a\u8f93\u5165\u90fd\u5177\u6709\u76f8\u540c\u7684\u5927\u5c0f\u3002<\/p>\n<p><code>vectorize()<\/code>\u51fd\u6570\u63a5\u53d7\u4e24\u4e2a\u53c2\u6570\uff1a\u4e00\u4e2a\u6570\u7ec4\u548c\u4e00\u4e2a\u9884\u8bbe\u7684\u7ef4\u5ea610000\u3002\u8fd9\u4e2a\u51fd\u6570\u8c03\u7528NumPy\u5e93\u4e2d\u7684<code>zeros()<\/code>\u65b9\u6cd5\uff0c\u8be5\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2a\u7531\u96f6\u586b\u5145\u7684\u65b0\u6570\u7ec4\uff0c\u7136\u540e\u5bf9\u5269\u4f59\u7684\u6570\u636e\u8fdb\u884c\u7f16\u7801\u3002\u901a\u8fc7\u6700\u540e\u4e24\u884c\u4ee3\u7801\uff0c\u60a8\u5c06\u5728\u6570\u636e\u96c6\u4e0a\u8c03\u7528\u5b9a\u4e49\u7684\u51fd\u6570\uff0c\u7136\u540e\u5c06\u6570\u636e\u96c6\u7684\u76ee\u6807\u5217\u8f6c\u6362\u4e3a32\u4f4d\u6d6e\u70b9\u6570\u300232\u4f4d\u6d6e\u70b9\u6570\u662f\u5177\u6709\u5927\u7ea6\u4e03\u4f4d\u6709\u6548\u6570\u5b57\u7684\u6d6e\u70b9\u6570\u3002\u5c06\u76ee\u6807\u5217\u8f6c\u6362\u4e3a32\u4f4d\u6d6e\u70b9\u6570\u5c06\u589e\u52a0\u5217\u7684\u7cbe\u786e\u5ea6\uff0c\u5e76\u8fdb\u800c\u63d0\u5347\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u7684\u6027\u80fd\u3002<\/p>\n<p>\u4f5c\u4e3a\u51c6\u5907\u6570\u636e\u7684\u6700\u540e\u4e00\u6b65\uff0c\u60a8\u5c06\u628a\u6570\u636e\u5206\u6210\u8bad\u7ec3\u96c6\u548c\u6d4b\u8bd5\u96c6\u3002\u60a8\u5c06\u628a40,000\u4e2a\u8bc4\u8bba\u653e\u5165\u8bad\u7ec3\u96c6\u4e2d\uff0c\u5c0610,000\u4e2a\u8bc4\u8bba\u653e\u5165\u6d4b\u8bd5\u96c6\u4e2d\uff0c\u5b9e\u73b0\u4e4b\u524d\u63d0\u5230\u768480\/20\u7684\u5206\u5272\u6bd4\u4f8b\u3002<\/p>\n<p>\u5728\u65b0\u7684\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u8fd9\u4e9b\u547d\u4ee4\u6765\u62c6\u5206\u60a8\u7684\u6570\u636e\u96c6\u3002<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc\u7b14\u8bb0\u672c.ipynb<\/div>\n<pre class=\"post-pre\"><code>test_x <span class=\"token operator\">=<\/span> data<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">:<\/span><span class=\"token number\">10000<\/span><span class=\"token punctuation\">]<\/span>\r\ntest_y <span class=\"token operator\">=<\/span> targets<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">:<\/span><span class=\"token number\">10000<\/span><span class=\"token punctuation\">]<\/span>\r\ntrain_x <span class=\"token operator\">=<\/span> data<span class=\"token punctuation\">[<\/span><span class=\"token number\">40000<\/span><span class=\"token punctuation\">:<\/span><span class=\"token punctuation\">]<\/span>\r\ntrain_y <span class=\"token operator\">=<\/span> targets<span class=\"token punctuation\">[<\/span><span class=\"token number\">40000<\/span><span class=\"token punctuation\">:<\/span><span class=\"token punctuation\">]<\/span>\r\n<\/code><\/pre>\n<p>\u6570\u636e\u96c6\u5df2\u7ecf\u6309\u71671:4\u7684\u6bd4\u4f8b\u5206\u6210\u6d4b\u8bd5\u96c6\u548c\u8bad\u7ec3\u96c6\u3002\u5176\u4e2d\uff0c\u8bad\u7ec3\u96c6\u548c\u6d4b\u8bd5\u96c6\u7684\u76ee\u6807\u53d8\u91cf\u5206\u522b\u4fdd\u5b58\u4e3a<code>train_y<\/code>\u548c<code>test_y<\/code>\uff0c\u8bad\u7ec3\u96c6\u548c\u6d4b\u8bd5\u96c6\u7684\u8bc4\u8bba\u5206\u522b\u4fdd\u5b58\u4e3a<code>train_x<\/code>\u548c<code>test_x<\/code>\u3002\u6b64\u5916\uff0c\u9664\u4e86\u4f7f\u7528\u65b0\u6570\u636e\u6d4b\u8bd5\u548c\u8bc4\u4f30\u6a21\u578b\u5916\uff0c\u6570\u636e\u96c6\u7684\u5206\u5272\u8fd8\u53ef\u4ee5\u9632\u6b62\u6a21\u578b\u8fc7\u62df\u5408\uff0c\u5373\u7b97\u6cd5\u8fc7\u4e8e\u62df\u5408\u8bad\u7ec3\u6570\u636e\u3002<\/p>\n<p>\u5728\u8fd9\u4e00\u6b65\u4e2d\uff0c\u60a8\u51c6\u5907\u4e86\u6570\u636e\u5e76\u5c06\u6570\u636e\u96c6\u5206\u4e3a\u8bad\u7ec3\u96c6\u548c\u6d4b\u8bd5\u96c6\u3002\u60a8\u5c06\u539f\u59cb\u6570\u636e\u8f6c\u6362\u4e3a\u53ef\u7528\u4e8e\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u7684\u7279\u5f81\u3002\u51c6\u5907\u597d\u8bad\u7ec3\u6570\u636e\u540e\uff0c\u60a8\u73b0\u5728\u5c06\u6784\u5efa\u5e76\u8bad\u7ec3\u795e\u7ecf\u7f51\u7edc\uff0c\u8be5\u795e\u7ecf\u7f51\u7edc\u5c06\u7528\u4e8e\u60a8\u7684\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u3002<\/p>\n<h2>\u7b2c\u56db\u6b65\u2014\u2014\u6784\u5efa\u548c\u8bad\u7ec3\u795e\u7ecf\u7f51\u7edc<\/h2>\n<p>\u73b0\u5728\u60a8\u53ef\u4ee5\u6784\u5efa\u60a8\u7684\u795e\u7ecf\u7f51\u7edc\u4e86\u3002<\/p>\n<p>\u60a8\u5c06\u4ece\u5b9a\u4e49\u60a8\u60f3\u8981\u6784\u5efa\u7684\u6a21\u578b\u7c7b\u578b\u5f00\u59cb\u3002\u5728Keras\u4e2d\u6709\u4e24\u79cd\u53ef\u7528\u7684\u6a21\u578b\u7c7b\u578b\uff1a\u987a\u5e8f\u6a21\u578bAPI\u548c\u51fd\u6570\u5f0fAPI\u3002\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u4f7f\u7528\u987a\u5e8f\u6a21\u578bAPI\uff0c\u56e0\u4e3a\u5b83\u5141\u8bb8\u60a8\u9010\u5c42\u521b\u5efa\u6a21\u578b\u3002<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">\u6ce8\u610f\uff1a<\/p>\n<div>\n<p>\u5bf9\u4e8e\u66f4\u590d\u6742\u7684\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\uff0c\u60a8\u5e94\u8be5\u4f7f\u7528\u51fd\u6570\u5f0fAPI\uff0c\u56e0\u4e3a\u987a\u5e8fAPI\u4e0d\u5141\u8bb8\u60a8\u521b\u5efa\u5171\u4eab\u5c42\u6216\u5177\u6709\u591a\u4e2a\u8f93\u5165\u6216\u8f93\u51fa\u7684\u6a21\u578b\u3002\u7136\u800c\uff0c\u5bf9\u4e8e\u672c\u6559\u7a0b\u6765\u8bf4\uff0c\u987a\u5e8fAPI\u5c31\u8db3\u591f\u4e86\u3002\u5728\u65b0\u7684\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5c06\u60a8\u7684\u6a21\u578b\u8bbe\u7f6e\u4e3a\u5e8f\u5217\u6a21\u578b\u3002<\/p>\n<\/div>\n<\/div>\n<div>\u795e\u7ecf\u7f51\u7edc\u7b14\u8bb0\u672c.ipynb<\/div>\n<pre class=\"post-pre\"><code>model <span class=\"token operator\">=<\/span> models<span class=\"token punctuation\">.<\/span>Sequential<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">\u6ce8\u610f\uff1a<\/p>\n<div>\n<p>\u5728\u6b64\u9636\u6bb5\u60a8\u53ef\u80fd\u4f1a\u9047\u5230\u53e6\u4e00\u4e2aTensorFlow\u9519\u8bef\uff0c\u63d0\u793a\u60a8\u4f7f\u7528\u9002\u5f53\u7684\u7f16\u8bd1\u5668\u6807\u7b7e\u91cd\u65b0\u6784\u5efaTensorFlow\u3002\u8fd9\u4e2a\u9519\u8bef\u4e0e\u4e4b\u524d\u7684\u9519\u8bef\u76f8\u5173\uff0c\u56e0\u4e3aTensorFlow 2.x\u8f6f\u4ef6\u5305\u540c\u65f6\u652f\u6301CPU\u548cGPU\uff0c\u6240\u4ee5TensorFlow\u6b63\u5728\u5bfb\u627eGPU\u9a71\u52a8\u7a0b\u5e8f\u3002\u60a8\u53ef\u4ee5\u5b89\u5168\u5730\u5ffd\u7565\u8fd9\u4e2a\u8b66\u544a\uff0c\u56e0\u4e3a\u5b83\u4e0d\u4f1a\u5f71\u54cd\u6559\u7a0b\u7684\u7ed3\u679c\u3002\u7531\u4e8e\u5c42\u662f\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u7684\u57fa\u7840\uff0c\u4e0b\u4e00\u6b65\u60a8\u5c06\u6dfb\u52a0\u8f93\u5165\u5c42\u3001\u9690\u85cf\u5c42\u548c\u8f93\u51fa\u5c42\u3002\u5728\u5b83\u4eec\u4e4b\u95f4\uff0c\u60a8\u5c06\u5728\u6bcf\u4e00\u5c42\u4e0a\u4f7f\u7528<code>dense<\/code>\uff0c\u5e76\u4f7f\u7528<code>dropout<\/code>\u6765\u9632\u6b62\u8fc7\u62df\u5408\u3002<\/p>\n<\/div>\n<\/div>\n<p>\u5728\u4e00\u4e2a\u65b0\u7684\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u8fd9\u4e9b\u4ee3\u7801\u4ee5\u6dfb\u52a0\u5c42\uff1a<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc\u7b14\u8bb0\u672c.ipynb<\/div>\n<p>\u8fd9\u662f\u6587\u7ae0\u300a\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u300b\u7684\u7b2c6\u90e8\u5206\uff08\u51718\u90e8\u5206\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token comment\"># \u8f93\u5165\u5c42<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>layers<span class=\"token punctuation\">.<\/span>Dense<span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> activation <span class=\"token operator\">=<\/span> <span class=\"token string\">\"relu\"<\/span><span class=\"token punctuation\">,<\/span> input_shape<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token comment\"># \u9690\u85cf\u5c42<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>layers<span class=\"token punctuation\">.<\/span>Dropout<span class=\"token punctuation\">(<\/span><span class=\"token number\">0.3<\/span><span class=\"token punctuation\">,<\/span> noise_shape<span class=\"token operator\">=<\/span><span class=\"token boolean\">None<\/span><span class=\"token punctuation\">,<\/span> seed<span class=\"token operator\">=<\/span><span class=\"token boolean\">None<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>layers<span class=\"token punctuation\">.<\/span>Dense<span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> activation <span class=\"token operator\">=<\/span> <span class=\"token string\">\"relu\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>layers<span class=\"token punctuation\">.<\/span>Dropout<span class=\"token punctuation\">(<\/span><span class=\"token number\">0.2<\/span><span class=\"token punctuation\">,<\/span> noise_shape<span class=\"token operator\">=<\/span><span class=\"token boolean\">None<\/span><span class=\"token punctuation\">,<\/span> seed<span class=\"token operator\">=<\/span><span class=\"token boolean\">None<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>layers<span class=\"token punctuation\">.<\/span>Dense<span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">,<\/span> activation <span class=\"token operator\">=<\/span> <span class=\"token string\">\"relu\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token comment\"># \u8f93\u51fa\u5c42<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>add<span class=\"token punctuation\">(<\/span>layers<span class=\"token punctuation\">.<\/span>Dense<span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> activation <span class=\"token operator\">=<\/span> <span class=\"token string\">\"sigmoid\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\nmodel<span class=\"token punctuation\">.<\/span>summary<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u5b83\u4ea7\u751f\u4e86\u4ee4\u4eba\u6ee1\u610f\u7684\u7ed3\u679c\uff0c\u4f60\u5c06\u5728\u9690\u85cf\u5c42\u4e2d\u4f7f\u7528ReLU\u51fd\u6570\u3002ReLU\u4ee3\u8868\u4fee\u6b63\u7ebf\u6027\u5355\u5143\uff08Rectified Linear Unit\uff09\uff0c\u8be5\u51fd\u6570\u5728\u63a5\u6536\u5230\u4efb\u4f55\u8d1f\u8f93\u5165\u65f6\u8fd4\u56de0\uff0c\u5e76\u5728\u63a5\u6536\u5230\u4efb\u4f55\u6b63\u503c\u65f6\u8fd4\u56de\u8be5\u503c\u3002\u5c06\u6b64\u51fd\u6570\u6dfb\u52a0\u5230\u4f60\u7684\u7b2c\u4e00\u5c42\u4e2d\uff0c\u901a\u8fc7\u8fd4\u56de0\u53bb\u9664\u4e86\u8d1f\u503c\u3002\u5728\u672c\u6559\u7a0b\u4e2d\uff0cReLU\u51fd\u6570\u786e\u4fdd\u6240\u6709\u8fdb\u5165\u8f93\u5165\u5c42\u7684\u503c\u90fd\u662f\u5fc5\u8981\u7684\u795e\u7ecf\u8f93\u5165\u7684\u6b63\u503c\u3002<\/p>\n<p>\u5728\u8f93\u51fa\u5c42\uff0c\u4f60\u5c06\u4f7f\u7528Sigmoid\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u5c06\u503c\u6620\u5c04\u52300\u548c1\u4e4b\u95f4\u3002\u7531\u4e8e\u8f93\u51fa\u662f\u6b63\u6570\uff081\uff09\u6216\u8d1f\u6570\uff080\uff09\uff0cSigmoid\u51fd\u6570\u5c06\u786e\u4fdd\u8f93\u51fa\u5c42\u4ea7\u751f\u7684\u8f93\u51fa\u662f0\u62161\u3002<\/p>\n<p>\u6700\u540e\uff0c\u4f60\u5c06\u8ba9Keras\u6253\u5370\u4e00\u4efd\u4f60\u521a\u521a\u6784\u5efa\u7684\u6a21\u578b\u6458\u8981\u3002<\/p>\n<p>\u4f60\u5c06\u6536\u5230\u4f60\u521a\u8bad\u7ec3\u7684\u6a21\u578b\u7684\u7279\u6027\u6458\u8981\u3002<\/p>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>\n<pre class=\"post-pre\"><code>Model: \"sequential\"\r\n_________________________________________________________________\r\nLayer (type)                 Output Shape              Param #   \r\n=================================================================\r\ndense (Dense)                (None, 50)                500050    \r\ndropout (Dropout)            (None, 50)                0         \r\ndense_1 (Dense)              (None, 50)                2550      \r\ndropout_1 (Dropout)          (None, 50)                0         \r\ndense_2 (Dense)              (None, 50)                2550      \r\ndense_3 (Dense)              (None, 1)                 51        \r\n=================================================================\r\nTotal params: 505,201\r\nTrainable params: 505,201\r\nNon-trainable params: 0\r\n_________________________________________________________________\r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u4f60\u5c06\u7f16\u8bd1\u5e76\u914d\u7f6e\u7528\u4e8e\u8bad\u7ec3\u7684\u6a21\u578b\u3002\u4f60\u5c06\u4f7f\u7528Adam\u4f18\u5316\u5668\uff0c\u5b83\u662f\u4e00\u79cd\u5728\u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u6539\u53d8\u6743\u91cd\u548c\u504f\u5dee\u7684\u7b97\u6cd5\uff0c\u5e76\u5c06\u4e8c\u5143\u4ea4\u53c9\u71b5\uff08Binary Crossentropy\uff09\u4f5c\u4e3a\u635f\u5931\u51fd\u6570\u3001\u51c6\u786e\u7387\uff08Accuracy\uff09\u4f5c\u4e3a\u8bc4\u4f30\u6307\u6807\u3002\u635f\u5931\u51fd\u6570\u5c06\u8ba1\u7b97\u6a21\u578b\u5728\u8bad\u7ec3\u671f\u95f4\u5e94\u8be5\u5bfb\u6c42\u6700\u5c0f\u5316\u7684\u91cf\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u4f60\u9009\u62e9\u4e86\u4e8c\u5143\u4ea4\u53c9\u71b5\uff0c\u56e0\u4e3a\u771f\u5b9e\u6807\u7b7e\u548c\u9884\u6d4b\u6807\u7b7e\u4e4b\u95f4\u7684\u4ea4\u53c9\u71b5\u635f\u5931\u662f\u4e8c\u5143\uff080\u62161\uff09\u5206\u7c7b\u5e94\u7528\u7684\u4e00\u4e2a\u4f18\u79c0\u5ea6\u91cf\u6307\u6807\u3002<\/p>\n<p>\u8981\u7f16\u8bd1\u6a21\u578b\uff0c\u8bf7\u5728\u4e0b\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u3002<\/p>\n<p>\u795e\u7ecf\u7f51\u7edc.ipynb<\/p>\n<pre class=\"post-pre\"><code>model<span class=\"token punctuation\">.<\/span><span class=\"token builtin\">compile<\/span><span class=\"token punctuation\">(<\/span>\r\noptimizer <span class=\"token operator\">=<\/span> <span class=\"token string\">\"adam\"<\/span><span class=\"token punctuation\">,<\/span>\r\nloss <span class=\"token operator\">=<\/span> <span class=\"token string\">\"binary_crossentropy\"<\/span><span class=\"token punctuation\">,<\/span>\r\nmetrics <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">\"accuracy\"<\/span><span class=\"token punctuation\">]<\/span>\r\n<span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p><code>compile()<\/code>\u51fd\u6570\u5b9a\u4e49\u4e86\u6a21\u578b\u7684\u67b6\u6784\u3002\u5728\u6b64\u5b9a\u4e49\u4e2d\uff0c\u60a8\u4f7f\u7528Adam\u7b97\u6cd5\u4f5c\u4e3a\u6a21\u578b\u7684\u4f18\u5316\u5668\u3002Adam\u7b97\u6cd5\u662f\u4e00\u79cd\u57fa\u4e8e\u8fd1\u4f3c\u4e00\u9636\u548c\u4e8c\u9636\u77e9\u7684\u68af\u5ea6\u4e0b\u964d\u65b9\u6cd5\u3002\u5ea6\u91cf\u6807\u51c6\uff08metrics\uff09\u548c\u635f\u5931\u53c2\u6570\uff08loss\uff09\u5bc6\u5207\u76f8\u5173\u3002\u5ea6\u91cf\u6807\u51c6\u53c2\u6570\u5b9a\u4e49\u4e86\u5982\u4f55\u8bc4\u4f30\u6a21\u578b\u7684\u6027\u80fd\uff0c\u800c\u635f\u5931\u53c2\u6570\u5b9a\u4e49\u4e86\u6a21\u578b\u5728\u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u9700\u8981\u6700\u5c0f\u5316\u7684\u91cf\u3002\u8fd9\u91cc\u7684\u5ea6\u91cf\u6807\u51c6\u662f\u51c6\u786e\u7387\uff08\u6a21\u578b\u6b63\u786e\u9884\u6d4b\u7684\u6bd4\u4f8b\uff09\uff0c\u635f\u5931\u51fd\u6570\u662f\u4e8c\u5143\u4ea4\u53c9\u71b5\uff08\u5f53\u53ea\u6709\u4e24\u4e2a\u6807\u7b7e\u7c7b\u522b\uff08\u6b63\u7c7b\u522b1\u548c\u8d1f\u7c7b\u522b0\uff09\u65f6\uff0c\u8861\u91cf\u6807\u7b7e\u4e0e\u9884\u6d4b\u4e4b\u95f4\u5dee\u5f02\u7684\u6807\u51c6\uff09\u3002<\/p>\n<p>\u73b0\u5728\uff0c\u60a8\u5c06\u80fd\u591f\u8bad\u7ec3\u60a8\u7684\u6a21\u578b\u3002\u4e3a\u6b64\uff0c\u60a8\u5c06\u4f7f\u7528\u6279\u91cf\u5927\u5c0f\u4e3a32\uff0c\u5e76\u4e14\u53ea\u8fdb\u884c\u4e24\u4e2a\u5468\u671f\uff08epoch\uff09\u3002\u6279\u91cf\u5927\u5c0f\u662f\u6307\u6bcf\u6b21\u901a\u8fc7\u795e\u7ecf\u7f51\u7edc\u4f20\u64ad\u7684\u6837\u672c\u6570\u91cf\uff0c\u800c\u5468\u671f\u662f\u5bf9\u6574\u4e2a\u8bad\u7ec3\u6570\u636e\u7684\u4e00\u6b21\u8fed\u4ee3\u3002\u901a\u5e38\uff0c\u8f83\u5927\u7684\u6279\u91cf\u5927\u5c0f\u610f\u5473\u7740\u8bad\u7ec3\u901f\u5ea6\u66f4\u5feb\uff0c\u4f46\u6709\u65f6\u6536\u655b\u8f83\u6162\u3002\u76f8\u53cd\uff0c\u8f83\u5c0f\u7684\u6279\u91cf\u5927\u5c0f\u5728\u8bad\u7ec3\u65f6\u8f83\u6162\uff0c\u4f46\u53ef\u4ee5\u66f4\u5feb\u5730\u6536\u655b\u3002<\/p>\n<p>\u60a8\u73b0\u5728\u5c06\u5f00\u59cb\u8bad\u7ec3\u6a21\u578b\uff0c\u4ee5\u83b7\u53d6\u6240\u6709\u53c2\u6570\u7684\u6b63\u786e\u503c\uff0c\u5c06\u8f93\u5165\u6620\u5c04\u5230\u60a8\u7684\u8f93\u51fa\u3002\u8bf7\u5728\u4e0b\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u8fd9\u4e9b\u4ee3\u7801\u3002<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/div>\n<pre class=\"post-pre\"><code>results <span class=\"token operator\">=<\/span> model<span class=\"token punctuation\">.<\/span>fit<span class=\"token punctuation\">(<\/span>\r\ntrain_x<span class=\"token punctuation\">,<\/span> train_y<span class=\"token punctuation\">,<\/span>\r\nepochs<span class=\"token operator\">=<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span>\r\nbatch_size <span class=\"token operator\">=<\/span> <span class=\"token number\">32<\/span><span class=\"token punctuation\">,<\/span>\r\nvalidation_data <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">(<\/span>test_x<span class=\"token punctuation\">,<\/span> test_y<span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>\u60a8\u5c06\u4f7f\u7528<code>.fit()<\/code>\u51fd\u6570\u6765\u8bad\u7ec3\u60a8\u7684\u6a21\u578b\u3002\u6b64\u51fd\u6570\u5728\u6570\u636e\u96c6\u4e0a\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u8fdb\u884c\u56fa\u5b9a\u6b21\u6570\u7684\u8fed\u4ee3\u8bad\u7ec3\u3002\u8be5\u51fd\u6570\u6709\u4e24\u4e2a\u5fc5\u9700\u7684\u53c2\u6570\uff1a<\/p>\n<ul class=\"post-ul\">\n<li><code>train_x<\/code>\uff1a\u6307\u8f93\u5165\u6570\u636e\u3002<\/li>\n<li><code>train_y<\/code>\uff1a\u6307\u8bad\u7ec3\u96c6\u7684\u6807\u7b7e\u6570\u636e\uff0c\u6a21\u578b\u5c06\u5728\u6b64\u6570\u636e\u4e0a\u8fdb\u884c\u8bad\u7ec3\uff0c\u5e76\u4e14\u53ef\u4ee5\u63a5\u53d7\u5176\u4ed6\u53c2\u6570\u3002<\/li>\n<\/ul>\n<p>\u5176\u4ed6\u53c2\u6570\u5305\u62ec\uff1a<\/p>\n<ul class=\"post-ul\">\n<li><code>epochs<\/code>\uff1a\u8bad\u7ec3\u6a21\u578b\u7684\u5468\u671f\u6570\uff0c\u4e00\u4e2a\u5468\u671f\u662f\u5bf9\u6240\u63d0\u4f9b\u5168\u90e8\u6570\u636e\u7684\u4e00\u6b21\u8fed\u4ee3\u3002<\/li>\n<li><code>batch_size<\/code>\uff1a\u6bcf\u6b21\u68af\u5ea6\u66f4\u65b0\u7684\u6837\u672c\u6570\u91cf\u3002<\/li>\n<li><code>validation_data<\/code>\uff1a\u6a21\u578b\u5728\u6bcf\u4e2a\u5468\u671f\u7ed3\u675f\u65f6\u8bc4\u4f30\u635f\u5931\u7684\u6570\u636e\u3002<\/li>\n<\/ul>\n<p>\u8fd9\u6bb5\u4ee3\u7801\u4f7f\u7528\u4e24\u4e2a\u5468\u671f\u548c\u6279\u91cf\u5927\u5c0f\u4e3a32\u6765\u8bad\u7ec3\u6a21\u578b\uff0c\u8fd9\u610f\u5473\u7740\u6574\u4e2a\u6570\u636e\u96c6\u5c06\u901a\u8fc7\u795e\u7ecf\u7f51\u7edc\u4e24\u6b21\uff0c\u5e76\u4e14\u6bcf\u6b21\u8fed\u4ee3\u4e2d\u4f7f\u752832\u4e2a\u8bad\u7ec3\u6837\u4f8b\u3002\u9a8c\u8bc1\u6570\u636e\u4f7f\u7528<code>test_x<\/code>\u548c<code>test_y<\/code>\u3002<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">\u6ce8\u610f\uff1a\u8bad\u7ec3\u60c5\u611f\u5206\u6790\u6a21\u578b\u9700\u8981\u5927\u91cf\u5185\u5b58\u3002\u5982\u679c\u60a8\u5728\u4e00\u53f0\u53ea\u67098GB\u5185\u5b58\u7684\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u672c\u6559\u7a0b\uff0c\u53ef\u80fd\u4f1a\u6536\u5230\u4ee5\u4e0b\u8b66\u544a\uff1a\u5206\u914d\u7684x\u8d85\u8fc7\u4e86\u53ef\u7528\u7cfb\u7edf\u5185\u5b58\u768410%\u3002\u5f53\u51fa\u73b0\u8fd9\u4e2a\u8b66\u544a\u65f6\uff0c\u60a8\u53ef\u4ee5\u5ffd\u7565\u5b83\u5e76\u7ee7\u7eed\u8fdb\u884c\u6559\u7a0b\uff0c\u56e0\u4e3a\u5b83\u53ea\u662f\u8bf4\u660e\u8bad\u7ec3\u8fc7\u7a0b\u5360\u7528\u4e86\u76f8\u5f53\u6570\u91cf\u7684\u7a7a\u95f2\u7cfb\u7edf\u5185\u5b58\uff0c\u5bf9\u6559\u7a0b\u7684\u5176\u4ed6\u90e8\u5206\u6ca1\u6709\u5f71\u54cd\u3002\u5728\u8fd9\u4e00\u6b65\u4e2d\uff0c\u60a8\u6784\u5efa\u4e86\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\uff0c\u5e76\u5728\u60a8\u51c6\u5907\u7684\u6570\u636e\u96c6\u4e0a\u8fdb\u884c\u4e86\u8bad\u7ec3\u3002\u63a5\u4e0b\u6765\uff0c\u60a8\u5c06\u4f7f\u7528\u5728\u8fd9\u4e00\u6b65\u4e2d\u751f\u6210\u7684\u9a8c\u8bc1\u6570\u636e\uff0c\u8bc4\u4f30\u6a21\u578b\u5bf9\u53e6\u4e00\u4e2a\u6570\u636e\u96c6\u7684\u6027\u80fd\u3002<\/p>\n<\/div>\n<h2>\u7b2c\u4e94\u6b65 \u2014 \u8bc4\u4f30\u6a21\u578b<\/h2>\n<p>\u5728\u8fd9\u4e00\u6b65\u9aa4\u4e2d\uff0c\u60a8\u5c06\u5bf9\u6a21\u578b\u8fdb\u884c\u8bc4\u4f30\u3002\u6a21\u578b\u8bc4\u4f30\u662f\u673a\u5668\u5b66\u4e60\u6539\u8fdb\u548c\u53d1\u5c55\u8fc7\u7a0b\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u4e00\u90e8\u5206\u3002\u8be5\u8bc4\u4f30\u6709\u52a9\u4e8e\u627e\u5230\u6700\u80fd\u4ee3\u8868\u60a8\u7684\u6570\u636e\u548c\u6700\u9002\u5408\u7684\u6a21\u578b\uff0c\u5e76\u8bc4\u4f30\u6240\u9009\u62e9\u6a21\u578b\u7684\u8868\u73b0\u6548\u679c\u3002<\/p>\n<p>\u673a\u5668\u5b66\u4e60\u5206\u7c7b\u6a21\u578b\u6709\u56db\u4e2a\u4e3b\u8981\u7684\u6a21\u578b\u8bc4\u4f30\u6307\u6807\uff1a\u51c6\u786e\u7387\u3001\u7cbe\u786e\u5ea6\u3001\u53ec\u56de\u7387\u548cF1\u5f97\u5206\u3002<\/p>\n<p>\u51c6\u786e\u7387\u662f\u4e00\u4e2a\u5e38\u7528\u7684\u6027\u80fd\u6307\u6807\uff0c\u56e0\u4e3a\u5b83\u8bc4\u4f30\u4e86\u6a21\u578b\u9884\u6d4b\u6b63\u786e\u7684\u6bd4\u4f8b\u3002\u51c6\u786e\u7387\u901a\u8fc7\u5c06\u6b63\u786e\u9884\u6d4b\u7684\u6570\u91cf\u9664\u4ee5\u603b\u9884\u6d4b\u6570\u91cf\u6765\u786e\u5b9a\u3002\u5728\u672c\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u4f7f\u7528\u51c6\u786e\u7387\u6765\u8bc4\u4f30\u60a8\u7684\u6a21\u578b\u3002<\/p>\n<p>\u5728\u8be5\u6a21\u578b\u7684\u80cc\u666f\u4e0b\uff0c\u7cbe\u786e\u5ea6\u6307\u7684\u662f\u9884\u6d4b\u51c6\u786e\u7684\u6b63\u9762\u7535\u5f71\u8bc4\u8bba\u4e0e\u603b\u9884\u6d4b\u6b63\u9762\u7535\u5f71\u8bc4\u8bba\u7684\u6bd4\u4f8b\u3002\u53ec\u56de\u7387\u662f\u6b63\u786e\u9884\u6d4b\u7684\u6b63\u9762\u7535\u5f71\u8bc4\u8bba\u4e0e\u6570\u636e\u96c6\u4e2d\u8bc4\u4f30\u7684\u603b\u7535\u5f71\u8bc4\u8bba\u6570\u91cf\u7684\u6bd4\u4f8b\u3002\u7cbe\u786e\u5ea6\u56de\u7b54\u4e86\u8fd9\u4e2a\u95ee\u9898\uff1a\u60a8\u7684\u6a21\u578b\u6807\u8bb0\u4e3a\u6b63\u9762\u7684\u6240\u6709\u7535\u5f71\u8bc4\u8bba\u4e2d\uff0c\u6709\u591a\u5c11\u5b9e\u9645\u4e0a\u662f\u6b63\u9762\u7684\uff1f\u76f8\u53cd\uff0c\u53ec\u56de\u7387\u56de\u7b54\u4e86\u8fd9\u4e2a\u95ee\u9898\uff1a\u6240\u6709\u771f\u6b63\u6b63\u9762\u7684\u7535\u5f71\u8bc4\u8bba\u4e2d\uff0c\u60a8\u7684\u6a21\u578b\u6807\u8bb0\u4e3a\u6b63\u9762\u7684\u6709\u591a\u5c11\uff1fF1\u5f97\u5206\u662f\u7cbe\u786e\u5ea6\u548c\u53ec\u56de\u7387\u7ed3\u679c\u7684\u52a0\u6743\u5e73\u5747\u503c\u3002\u56e0\u6b64\uff0c\u5b83\u8003\u8651\u4e86\u88ab\u9519\u8bef\u5206\u7c7b\u7684\u4efb\u4f55\u8bc4\u8bba\u3002<\/p>\n<p>\u5728\u8fd9\u4e2a\u6559\u7a0b\u4e2d\uff0c\u60a8\u5c06\u4f7f\u7528\u51c6\u786e\u7387\u8bc4\u4f30\u6a21\u578b\u7684\u6027\u80fd\u3002\u5728\u4e0b\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u4ee3\u7801\u884c\u3002<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/div>\n<pre class=\"post-pre\"><code>scores <span class=\"token operator\">=<\/span> model<span class=\"token punctuation\">.<\/span>evaluate<span class=\"token punctuation\">(<\/span>test_x<span class=\"token punctuation\">,<\/span> test_y<span class=\"token punctuation\">,<\/span> verbose<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"Accuracy: %.2f%%\"<\/span> <span class=\"token operator\">%<\/span> <span class=\"token punctuation\">(<\/span>scores<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">*<\/span><span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>\u8fd9\u6bb5\u4ee3\u7801\u5c06\u6a21\u578b\u7684\u51c6\u786e\u7387\u5206\u6570\u5b58\u50a8\u5728\u4e00\u4e2a\u540d\u4e3a<code>scores<\/code>\u7684\u53d8\u91cf\u4e2d\uff0c\u5e76\u5c06\u5176\u6253\u5370\u5230\u5c4f\u5e55\u4e0a\u3002<code>.evaluate()<\/code>\u51fd\u6570\u63a5\u53d7\u4e09\u4e2a\u53c2\u6570\uff1a<\/p>\n<ul class=\"post-ul\">\n<li><code>x_test<\/code>\uff1a\u6d4b\u8bd5\u6570\u636e\u96c6\u7684\u7279\u5f81\u5217\u3002<\/li>\n<li><code>y_test<\/code>\uff1a\u6d4b\u8bd5\u6570\u636e\u96c6\u7684\u76ee\u6807\u5217\u3002<\/li>\n<li><code>verbose<\/code>\uff1a\u8be6\u7ec6\u6a21\u5f0f\u3002<\/li>\n<\/ul>\n<p>\u4ee5\u4e0b\u7ed3\u679c\u5c06\u4ee5\u7cbe\u786e\u7387\u6253\u5370\u51fa\u6765\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">\u8f93\u51fa<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51c6\u786e\u7387: 86.59%<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u8fd9\u4e2a\u8bad\u7ec3\u6a21\u578b\u7684\u51c6\u786e\u7387\u4e3a86.59%\u3002<\/p>\n<p>\u8fd9\u4e2a\u51c6\u786e\u5ea6\u5206\u6570\u8868\u660e\uff0c\u8be5\u6a21\u578b\u5728\u5341\u6b21\u4e2d\u6709\u4e5d\u6b21\u80fd\u51c6\u786e\u9884\u6d4b\u51fa\u8bc4\u8bba\u662f\u79ef\u6781\u8fd8\u662f\u6d88\u6781\u7684\u3002\u60a8\u53ef\u4ee5\u7ee7\u7eed\u6539\u8fdb\u60a8\u7684\u4ee3\u7801\uff0c\u5c1d\u8bd5\u63d0\u9ad8\u5206\u7c7b\u5668\u7684\u51c6\u786e\u6027\u3002\u4e3a\u4e86\u4f7f\u60a8\u7684\u6a21\u578b\u8868\u73b0\u66f4\u597d\u5e76\u63d0\u9ad8\u51c6\u786e\u5ea6\uff0c\u60a8\u53ef\u4ee5\u589e\u52a0\u6a21\u578b\u7684\u8fed\u4ee3\u6b21\u6570\u6216\u6279\u5904\u7406\u5927\u5c0f\u3002<\/p>\n<p>\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\uff08\u548c\u673a\u5668\u5b66\u4e60\u6a21\u578b\uff09\u7684\u5f3a\u5927\u7a0b\u5ea6\u53d6\u51b3\u4e8e\u6240\u8f93\u5165\u7684\u6570\u636e\u3002\u56e0\u6b64\uff0c\u901a\u8fc7\u589e\u52a0\u66f4\u591a\u7684\u6570\u636e\u6765\u63d0\u9ad8\u6a21\u578b\u7684\u51c6\u786e\u6027\u662f\u5e38\u89c1\u7684\u505a\u6cd5\u3002\u7136\u800c\uff0c\u7528\u4e8e\u8be5\u6a21\u578b\u7684\u6570\u636e\u662f\u5185\u7f6e\u7684\uff0c\u65e0\u6cd5\u4fee\u6539\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728\u7b2c\u56db\u6b65\u4e2d\u589e\u52a0\u66f4\u591a\u7684\u5c42\u6216\u589e\u52a0\u8fed\u4ee3\u6b21\u6570\uff08\u5c06\u6574\u4e2a\u6570\u636e\u96c6\u901a\u8fc7\u795e\u7ecf\u7f51\u7edc\u4f20\u9012\u7684\u6b21\u6570\uff09\u6765\u63d0\u9ad8\u6a21\u578b\u7684\u51c6\u786e\u6027\u3002<\/p>\n<p>\u4e3a\u4e86\u589e\u52a0\u5468\u671f\u6570\u76ee\uff0c\u5728<code>model.fit()<\/code>\u7684\u4ee3\u7801\u5757\u4e2d\u5c06\u5468\u671f\u6570\u4ece2\u66f4\u6539\u4e3a3\uff08\u6216\u5176\u4ed6\u6570\u5b57\uff09\uff0c\u7136\u540e\u91cd\u65b0\u8fd0\u884c\u8be5\u4ee3\u7801\u5757\u53ca\u5176\u540e\u7eed\u4ee3\u7801\u5757\u3002<\/p>\n<div>\u795e\u7ecf\u7f51\u7edc.ipynb<\/div>\n<pre class=\"post-pre\"><code>results = model.fit(\r\n    train_x, train_y,\r\n    epochs=3,\r\n    batch_size=32,\r\n    validation_data=(test_x, test_y)\r\n)<\/code><\/pre>\n<p>\u589e\u52a0\u4e86\u8bad\u7ec3\u8f6e\u6b21\u7684\u6570\u91cf\uff0c\u8fd9\u610f\u5473\u7740\u8bad\u7ec3\u6570\u636e\u5c06\u603b\u5171\u7ecf\u8fc7\u795e\u7ecf\u7f51\u7edc\u4e09\u6b21\uff0c\u6a21\u578b\u5c06\u6709\u989d\u5916\u7684\u673a\u4f1a\u4ece\u6570\u636e\u4e2d\u5b66\u4e60\u3002\u5f53\u60a8\u91cd\u65b0\u8fd0\u884c<code>model.evaluate()<\/code>\u51fd\u6570\u65f6\uff0c\u5c06\u4f1a\u5f97\u5230\u4e00\u4e2a\u66f4\u65b0\u7684\u51c6\u786e\u7387\u8f93\u51fa\u3002<\/p>\n<p>\u5728\u8fd9\u4e2a\u6b65\u9aa4\u4e2d\uff0c\u60a8\u901a\u8fc7\u8ba1\u7b97\u51c6\u786e\u7387\u8bc4\u4f30\u4e86\u60a8\u6784\u5efa\u7684\u6a21\u578b\u3002\u5728\u521d\u59cb\u8ba1\u7b97\u4e4b\u540e\uff0c\u60a8\u589e\u52a0\u4e86\u8bad\u7ec3\u8f6e\u6b21\u7684\u6570\u91cf\u6765\u6539\u5584\u6a21\u578b\uff0c\u5e76\u91cd\u65b0\u8bc4\u4f30\u51c6\u786e\u7387\u5f97\u5206\u3002<\/p>\n<h2>\u603b\u7ed3<\/h2>\n<p>\u5728\u8fd9\u4e2a\u6559\u7a0b\u4e2d\uff0c\u60a8\u4f7f\u7528Keras\u8bad\u7ec3\u4e86\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u7528\u4e8e\u5c06\u7535\u5f71\u8bc4\u8bba\u7684\u60c5\u611f\u5206\u7c7b\u4e3a\u79ef\u6781\u6216\u6d88\u6781\u3002\u60a8\u4f7f\u7528\u4e86\u7531\u65af\u5766\u798f\u5927\u5b66\u7814\u7a76\u4eba\u5458\u6536\u96c6\u7684IMDb\u60c5\u611f\u5206\u7c7b\u6570\u636e\u96c6\u3002\u8be5\u6570\u636e\u96c6\u662fKeras\u9884\u52a0\u8f7d\u7684\u4e8c\u5143\u60c5\u611f\u5206\u7c7b\u6570\u636e\u96c6\u4e4b\u4e00\u3002\u60a8\u53ef\u4ee5\u8bbf\u95ee\u8fd9\u4e2a\u6570\u636e\u96c6\uff0c\u5176\u4e2d\u5305\u542b\u4e8625,000\u6761\u9ad8\u5ea6\u6781\u5316\u7684\u7535\u5f71\u8bc4\u8bba\u7528\u4e8e\u8bad\u7ec3\uff0c\u4ee5\u53ca\u53e6\u591625,000\u6761\u7528\u4e8e\u6d4b\u8bd5\u3002\u60a8\u5bf9\u8fd9\u4e2a\u6570\u636e\u96c6\u8fdb\u884c\u4e86\u56de\u987e\uff0c\u4ee5\u5f00\u53d1\u4e00\u4e2a\u9002\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u5927\u578b\u795e\u7ecf\u7f51\u7edc\u6a21\u578b\u3002<\/p>\n<p>\u65e2\u7136\u60a8\u5df2\u7ecf\u6784\u5efa\u5e76\u8bad\u7ec3\u4e86\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u81ea\u5df1\u7684\u6570\u636e\u6765\u5c1d\u8bd5\u8fd9\u4e2a\u5b9e\u73b0\uff0c\u6216\u8005\u5728\u5176\u4ed6\u6d41\u884c\u7684\u6570\u636e\u96c6\u4e0a\u8fdb\u884c\u6d4b\u8bd5\u3002\u60a8\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528\u5176\u4ed6\u7684Keras\u6570\u636e\u96c6\uff0c\u6216\u8005\u5c1d\u8bd5\u4e0d\u540c\u7684\u7b97\u6cd5\u3002<\/p>\n<p>\u4e3a\u4e86\u52a0\u5f3a\u60a8\u5728Keras\u548cTensorFlow\u65b9\u9762\u7684\u7ecf\u9a8c\uff0c\u60a8\u53ef\u4ee5\u6839\u636e\u6211\u4eec\u7684\u6559\u7a0b\uff0c\u4f7f\u7528Keras\u548cTensorFlow\u6784\u5efa\u6df1\u5ea6\u5b66\u4e60\u6a21\u578b\u6765\u9884\u6d4b\u5458\u5de5\u4fdd\u7559\u60c5\u51b5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u60c5\u611f\u5206\u6790\uff1a\u4ece\u8bc4\u8bba\u4e2d\u6d1e\u5bdf\u7528\u6237\u60c5\u7eea \u60c5\u611f\u5206\u6790\u4e0e\u6587\u672c\u6316\u6398\u548c\u81ea\u7136\u8bed\u8a00\u5904\u7406\uff08NLP\uff09\u7d27\u5bc6\u76f8\u5173\uff0c\u65e8\u5728\u4ece\u4e66\u9762\u8bc4\u8bba\u4e2d\u63d0\u53d6\u5b9a\u6027\u8bc4 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[467,464,370,466,465],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-nlp","tag-464","tag-370","tag-466","tag-465"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u6df1\u5165\u5b66\u4e60\u5982\u4f55\u9ad8\u6548\u8bad\u7ec3\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u672c\u6307\u5357\u6db5\u76d6\u6570\u636e\u51c6\u5907\u3001\u6a21\u578b\u9009\u62e9\u3001\u8bad\u7ec3\u6280\u5de7\u4e0e\u8bc4\u4f30\u65b9\u6cd5\uff0c\u52a9\u60a8\u6784\u5efa\u9ad8\u6027\u80fd\u60c5\u611f\u8bc6\u522b\u7cfb\u7edf\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a\" \/>\n<meta property=\"og:description\" content=\"\u6df1\u5165\u5b66\u4e60\u5982\u4f55\u9ad8\u6548\u8bad\u7ec3\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u672c\u6307\u5357\u6db5\u76d6\u6570\u636e\u51c6\u5907\u3001\u6a21\u578b\u9009\u62e9\u3001\u8bad\u7ec3\u6280\u5de7\u4e0e\u8bc4\u4f30\u65b9\u6cd5\uff0c\u52a9\u60a8\u6784\u5efa\u9ad8\u6027\u80fd\u60c5\u611f\u8bc6\u522b\u7cfb\u7edf\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-25T14:34:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T14:36:37+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/\",\"name\":\"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-25T14:34:39+00:00\",\"dateModified\":\"2025-07-31T14:36:37+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"description\":\"\u6df1\u5165\u5b66\u4e60\u5982\u4f55\u9ad8\u6548\u8bad\u7ec3\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u672c\u6307\u5357\u6db5\u76d6\u6570\u636e\u51c6\u5907\u3001\u6a21\u578b\u9009\u62e9\u3001\u8bad\u7ec3\u6280\u5de7\u4e0e\u8bc4\u4f30\u65b9\u6cd5\uff0c\u52a9\u60a8\u6784\u5efa\u9ad8\u6027\u80fd\u60c5\u611f\u8bc6\u522b\u7cfb\u7edf\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a - Blog - Silicon Cloud","description":"\u6df1\u5165\u5b66\u4e60\u5982\u4f55\u9ad8\u6548\u8bad\u7ec3\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u672c\u6307\u5357\u6db5\u76d6\u6570\u636e\u51c6\u5907\u3001\u6a21\u578b\u9009\u62e9\u3001\u8bad\u7ec3\u6280\u5de7\u4e0e\u8bc4\u4f30\u65b9\u6cd5\uff0c\u52a9\u60a8\u6784\u5efa\u9ad8\u6027\u80fd\u60c5\u611f\u8bc6\u522b\u7cfb\u7edf\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\/","og_locale":"zh_CN","og_type":"article","og_title":"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a","og_description":"\u6df1\u5165\u5b66\u4e60\u5982\u4f55\u9ad8\u6548\u8bad\u7ec3\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u672c\u6307\u5357\u6db5\u76d6\u6570\u636e\u51c6\u5907\u3001\u6a21\u578b\u9009\u62e9\u3001\u8bad\u7ec3\u6280\u5de7\u4e0e\u8bc4\u4f30\u65b9\u6cd5\uff0c\u52a9\u60a8\u6784\u5efa\u9ad8\u6027\u80fd\u60c5\u611f\u8bc6\u522b\u7cfb\u7edf\u3002","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5982\u4f55\u8bad\u7ec3\u4e00\u4e2a\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-25T14:34:39+00:00","article_modified_time":"2025-07-31T14:36:37+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/","name":"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-25T14:34:39+00:00","dateModified":"2025-07-31T14:36:37+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"description":"\u6df1\u5165\u5b66\u4e60\u5982\u4f55\u9ad8\u6548\u8bad\u7ec3\u7528\u4e8e\u60c5\u611f\u5206\u6790\u7684\u795e\u7ecf\u7f51\u7edc\u3002\u672c\u6307\u5357\u6db5\u76d6\u6570\u636e\u51c6\u5907\u3001\u6a21\u578b\u9009\u62e9\u3001\u8bad\u7ec3\u6280\u5de7\u4e0e\u8bc4\u4f30\u65b9\u6cd5\uff0c\u52a9\u60a8\u6784\u5efa\u9ad8\u6027\u80fd\u60c5\u611f\u8bc6\u522b\u7cfb\u7edf\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u60c5\u611f\u5206\u6790\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6307\u5357\uff1a\u4ece\u96f6\u5230\u7cbe\u901a"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%a6%82%e4%bd%95%e8%ae%ad%e7%bb%83%e4%b8%80%e4%b8%aa%e7%94%a8%e4%ba%8e%e6%83%85%e6%84%9f%e5%88%86%e6%9e%90%e7%9a%84%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":4,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"predecessor-version":[{"id":109547,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/83\/revisions\/109547"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}