diff --git a/new/css/home.css b/new/css/home.css
index 7462828d982032f6ed6b7bb265dbfe55a42a0d2f..7f7de625537b76f5bba4f8481c2e3bb155520445 100755
--- a/new/css/home.css
+++ b/new/css/home.css
@@ -2509,14 +2509,17 @@ header.site-header .banner {
}
header.site-header .banner h1 {
margin: 168px 0 46px 0;
- font-size: 50px;
+ font-size: 40px;
line-height: 50px;
font-weight: normal;
+}
+header.site-header .banner h1 span {
letter-spacing: 5px;
}
header.site-header .banner p {
color: #b9bcc4;
font-size: 18px;
+ font-weight: 100;
line-height: 18px;
margin: 0 0 46px 0;
}
@@ -2525,6 +2528,7 @@ header.site-header .banner .quick-start {
line-height: 50px;
padding: 0 30px;
font-size: 20px;
+ color: #ffffff;
background-color: #ff9711;
border-radius: 25px;
}
@@ -2623,14 +2627,15 @@ header.site-header .banner .github-counter > span:nth-child(1) .fa {
.services .service-desc p {
margin: 20px 0;
font-size: 16px;
- line-height: 16px;
+ font-weight: 100;
+ line-height: 24px;
color: #7f828b;
}
.services .service-desc a.view-more {
color: #597cf1;
border: 1px solid #597cf1;
- font-size: 16px;
- line-height: 16px;
+ font-size: 14px;
+ line-height: 14px;
padding: 8px 16px;
border-radius: 20px;
display: inline-block;
@@ -2676,6 +2681,7 @@ header.site-header .banner .github-counter > span:nth-child(1) .fa {
}
.features .feature-desc p {
font-size: 14px;
+ font-weight: 100;
line-height: 30px;
color: #7f828b;
max-width: 75%;
@@ -2697,6 +2703,7 @@ header.site-header .banner .github-counter > span:nth-child(1) .fa {
}
.get-started p {
font-size: 14px;
+ font-weight: 100;
color: #b4c3f3;
margin: 0 0 30px 0;
}
@@ -2713,6 +2720,19 @@ header.site-header .banner .github-counter > span:nth-child(1) .fa {
.footer-nav {
background-color: #303646;
}
+.footer-nav .tr-code {
+ color: #fff;
+ text-align: center;
+ line-height: 100px;
+ font-size: 14px;
+ padding-top: 30px;
+}
+.footer-nav .tr-code > * {
+ vertical-align: middle;
+}
+.footer-nav .tr-code > img {
+ margin-right: 5px;
+}
.footer-nav .contact-us {
color: #fff;
text-align: center;
@@ -2744,7 +2764,7 @@ header.site-header .banner .github-counter > span:nth-child(1) .fa {
font-size: 12px;
}
.footer-nav .friendly-links > li + li {
- border-left: 1px solid #a7adbd;
+ border-left: 1px solid rgba(241, 242, 244, 0.2);
}
.footer-nav .copyright {
color: #64697b;
diff --git a/new/images/pr-code.png b/new/images/pr-code.png
new file mode 100755
index 0000000000000000000000000000000000000000..e8c02b2faacef11521b5ce31a412f5c91ac47f7c
Binary files /dev/null and b/new/images/pr-code.png differ
diff --git a/new/index.html b/new/index.html
index 910aa441ec6c18876b0a5b018080ef3bf04c8150..d2f4a8b74c7a7561e02077758ca69d5a3f1fc649 100755
--- a/new/index.html
+++ b/new/index.html
@@ -1 +1 @@
-
PaddlePaddle
Extensive Algorithmic Service Machine Vision The convoluted neural network can identify the main object in the image and output the classification result
Natural Language Understanding Using the LSTM network to analyze the positive and negative aspects of the commenter's emotions from the IMDB film review
Search Engine Ranking Analyze user characteristics, movie features, rating scores, predict new users' ratings for different movies
Technology and Service Advantages Ease of use PaddlePaddle provids an intuitive and yet flexible interface for loading data and specifying model structure
Flexibility PaddlePaddle supports CNN, RNN and other neural network structure and optimization algorithm. It is easy to configure complex models
Efficiency In order to unleash the power of heterogeneous computing resource, optimization occurs at different levels of PaddlePaddle, including computing, memory, architecture and communication.
Scalability With PaddlePaddle, it is easy to use many CPUs/GPUs and machines to speed up your training, Easily deal with large-scale data training needs
Start Using PaddlePaddle Open and Easy-to-Use Distributed Deep Learning Platform
\ No newline at end of file
+ PaddlePaddle
Extensive Algorithmic Service Machine Vision The convoluted neural network can identify the main object in the image and output the classification result
Natural Language Understanding Using the LSTM network to analyze the positive and negative aspects of the commenter's emotions from IMDB film review
Search Engine Ranking Analyze user characteristics, movie features, rating scores, predict new users' ratings for different movies
Technology and Service Advantages Ease of use Provids an intuitive and flexible interface for loading data and specifying model structure.
Flexibility Supports CNN, RNN and other neural network. Easy to configure complex models.
Efficiency Efficient optimization of computing, memory, communications and architecture.
Scalability Easy to use many CPUs/GPUs and machines to speed up your training and handle large-scale data easily.
Start Using PaddlePaddle Easy to learn and Use Distributed Deep Learning Platform
\ No newline at end of file
diff --git a/new/index_cn.html b/new/index_cn.html
index a1ef9bc15b897008427634fe0c0da1078ce08a0c..faf500e5a468670ae3f99df19ebbc674cb06c68b 100755
--- a/new/index_cn.html
+++ b/new/index_cn.html
@@ -1 +1 @@
- PaddlePaddle
丰富的算法服务 机器视觉 卷积神经网络可以识别图像中的主要对象,并输出分类结果
自然语言理解 利用LSTM网络从IMDB电影评论的中分析出评论者情绪的正面和负面
搜索引擎排序 分析用户特征、电影特征、点评分数,预测新用户对不同电影的点评分数
技术和服务优势 易用性 为用户提供了直观、灵活的数据接口和模型配置接口
灵活性 支持CNN、RNN等多种神经网络结构和优化算法。简单书写配置文件即可实现复杂模型
高效性 在计算、存储、通信、架构等方面都做了高效优化,充分发挥各种资源的性能
扩展性 全面支持多核、多GPU、多机环境。轻松应对大规模数据训练需求
现在开始使用PaddlePaddle 开放易用的分布式深度学习平台
\ No newline at end of file
+ PaddlePaddle
丰富的算法服务 机器视觉 卷积神经网络可以识别图像中的主要对象,并输出分类结果
自然语言理解 利用LSTM网络从IMDB电影评论的中分析出评论者情绪的正面和负面
搜索引擎排序 分析用户特征、电影特征、点评分数,预测新用户对不同电影的点评分数
技术和服务优势 易用性 为用户提供了直观、灵活的数据接口和模型配置接口
灵活性 支持CNN、RNN等多种神经网络结构和优化算法。简单书写配置文件即可实现复杂模型
高效性 在计算、存储、通信、架构等方面都做了高效优化,充分发挥各种资源的性能
扩展性 全面支持多核、多GPU、多机环境。轻松应对大规模数据训练需求
现在开始使用PaddlePaddle 开放易用的分布式深度学习平台
\ No newline at end of file
diff --git a/new/js/common.bundle.js.map b/new/js/common.bundle.js.map
index 80094e3066e77b4ad7801145aa5836be1f5349b4..201d3a6031a2f00ed757fd0eeced9e9c1f835484 100755
--- a/new/js/common.bundle.js.map
+++ b/new/js/common.bundle.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap 9a5db2bc86fc6341ca84"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAY,2BAA2B;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA,kDAA0C,oBAAoB,WAAW","file":"common.bundle.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tif(installedChunks[chunkId] === 0) {\n \t\t\treturn Promise.resolve();\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunks[chunkId]) {\n \t\t\treturn installedChunks[chunkId][2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunks[chunkId][2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".bundle.js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/Users/baidu/portal_diff/portal/dist/js\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 9a5db2bc86fc6341ca84"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap f498324eecec8e23705c"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAY,2BAA2B;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA,kDAA0C,oBAAoB,WAAW","file":"common.bundle.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tif(installedChunks[chunkId] === 0) {\n \t\t\treturn Promise.resolve();\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunks[chunkId]) {\n \t\t\treturn installedChunks[chunkId][2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunks[chunkId][2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".bundle.js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/Users/baidu/portal_diff/portal/dist/js\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f498324eecec8e23705c"],"sourceRoot":""}
\ No newline at end of file