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

Read more

Natural Language Understanding

Using the LSTM network to analyze the positive and negative aspects of the commenter's emotions from the IMDB film review

Read more

Search Engine Ranking

Analyze user characteristics, movie features, rating scores, predict new users' ratings for different movies

Read more

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

Quick Start
\ 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

Read more

Natural Language Understanding

Using the LSTM network to analyze the positive and negative aspects of the commenter's emotions from IMDB film review

Read more

Search Engine Ranking

Analyze user characteristics, movie features, rating scores, predict new users' ratings for different movies

Read more

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

Quick Start
\ 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

开放易用的分布式深度学习平台

Quick Start
\ No newline at end of file + PaddlePaddle

丰富的算法服务

机器视觉

卷积神经网络可以识别图像中的主要对象,并输出分类结果

查看更多

自然语言理解

利用LSTM网络从IMDB电影评论的中分析出评论者情绪的正面和负面

查看更多

搜索引擎排序

分析用户特征、电影特征、点评分数,预测新用户对不同电影的点评分数

查看更多

技术和服务优势

易用性

为用户提供了直观、灵活的数据接口和模型配置接口

灵活性

支持CNN、RNN等多种神经网络结构和优化算法。简单书写配置文件即可实现复杂模型

高效性

在计算、存储、通信、架构等方面都做了高效优化,充分发挥各种资源的性能

扩展性

全面支持多核、多GPU、多机环境。轻松应对大规模数据训练需求

现在开始使用PaddlePaddle

开放易用的分布式深度学习平台

Quick Start
\ 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