From 39276b384eaf2764cce46248281eafb8cf473fe1 Mon Sep 17 00:00:00 2001 From: chrisxu2016 <823254351@qq.com> Date: Wed, 3 May 2017 20:29:58 +0800 Subject: [PATCH] modify home-page size --- new/css/home.css | 30 +++++++++++++++++++++++++----- new/images/pr-code.png | Bin 0 -> 13032 bytes new/index.html | 2 +- new/index_cn.html | 2 +- new/js/common.bundle.js.map | 2 +- 5 files changed, 28 insertions(+), 8 deletions(-) create mode 100755 new/images/pr-code.png diff --git a/new/css/home.css b/new/css/home.css index 7462828d982..7f7de625537 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 GIT binary patch literal 13032 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 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 a1ef9bc15b8..faf500e5a46 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 80094e3066e..201d3a6031a 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 -- GitLab