History

Update TensorFlow docs

Lukas Geiger committed 5 years ago

Commit 7fdcee21 parent ccd20c04 files · +60 −71Browse files

Unified · Split

4 files
  1. lib/docs/filters/tensorflow/clean_html.rb +1 −1
  2. lib/docs/filters/tensorflow/entries.rb +52 −44
  3. lib/docs/scrapers/tensorflow/tensorflow.rb +5 −15
  4. lib/docs/scrapers/tensorflow/tensorflow_cpp.rb +2 −11
lib/docs/filters/tensorflow/clean_html.rb+1−1
@@ -2,7 +2,7 @@ module Docs · 1 unmodified line
22 class Tensorflow
33 class CleanHtmlFilter < Filter
44 def call
5− @doc = at_css('.devsite-article-inner')
5+ @doc = at_css('.devsite-article')
66
77 css('hr', '.devsite-nav', '.devsite-content-footer', '.devsite-article-body > br', '.devsite-article-meta', 'devsite-nav-buttons', '.devsite-banner', '.tfo-api img', '.tfo-notebook-buttons img', '.tfo-notebook-buttons>:first-child').remove
88
lib/docs/filters/tensorflow/entries.rb+52−44
@@ -15,93 +15,101 @@ module Docs · 14 unmodified lines
1515 end
1616
1717 def get_type
18− if slug.start_with?('tf/audio')
18+ if slug.start_with?('audio')
1919 'tf.audio'
20− elsif slug.start_with?('tf/autograph')
20+ elsif slug.start_with?('autodiff')
21+ 'tf.autodiff'
22+ elsif slug.start_with?('autograph')
2123 'tf.autograph'
22− elsif slug.start_with?('tf/bitwise')
24+ elsif slug.start_with?('bitwise')
2325 'tf.bitwise'
24− elsif slug.start_with?('tf/compat')
26+ elsif slug.start_with?('compat')
2527 'tf.compat'
26− elsif slug.start_with?('tf/config')
28+ elsif slug.start_with?('config')
2729 'tf.config'
28− elsif slug.start_with?('tf/data')
30+ elsif slug.start_with?('data')
2931 'tf.data'
30− elsif slug.start_with?('tf/debugging')
32+ elsif slug.start_with?('debugging')
3133 'tf.debugging'
32− elsif slug.start_with?('tf/distribute')
34+ elsif slug.start_with?('distribute')
3335 'tf.distribute'
34− elsif slug.start_with?('tf/dtypes')
36+ elsif slug.start_with?('dtypes')
3537 'tf.dtypes'
36− elsif slug.start_with?('tf/errors')
38+ elsif slug.start_with?('errors')
3739 'tf.errors'
38− elsif slug.start_with?('tf/estimator')
40+ elsif slug.start_with?('estimator')
3941 'tf.estimator'
40− elsif slug.start_with?('tf/experimental')
42+ elsif slug.start_with?('experimental')
4143 'tf.experimental'
42− elsif slug.start_with?('tf/feature_column')
44+ elsif slug.start_with?('feature_column')
4345 'tf.feature_column'
44− elsif slug.start_with?('tf/graph_util')
46+ elsif slug.start_with?('graph_util')
4547 'tf.graph_util'
46− elsif slug.start_with?('tf/image')
48+ elsif slug.start_with?('image')
4749 'tf.image'
48− elsif slug.start_with?('tf/initializers')
50+ elsif slug.start_with?('initializers')
4951 'tf.initializers'
50− elsif slug.start_with?('tf/io')
52+ elsif slug.start_with?('io')
5153 'tf.io'
52− elsif slug.start_with?('tf/keras')
54+ elsif slug.start_with?('keras')
5355 'tf.keras'
54− elsif slug.start_with?('tf/linalg')
56+ elsif slug.start_with?('linalg')
5557 'tf.linalg'
56− elsif slug.start_with?('tf/lite')
58+ elsif slug.start_with?('lite')
5759 'tf.lite'
58− elsif slug.start_with?('tf/lookup')
60+ elsif slug.start_with?('lookup')
5961 'tf.lookup'
60− elsif slug.start_with?('tf/losses')
62+ elsif slug.start_with?('losses')
6163 'tf.losses'
62− elsif slug.start_with?('tf/math')
64+ elsif slug.start_with?('math')
6365 'tf.math'
64− elsif slug.start_with?('tf/metrics')
66+ elsif slug.start_with?('metrics')
6567 'tf.metrics'
66− elsif slug.start_with?('tf/nest')
68+ elsif slug.start_with?('mixed_precision')
69+ 'tf.mixed_precision'
70+ elsif slug.start_with?('mlir')
71+ 'tf.mlir'
72+ elsif slug.start_with?('nest')
6773 'tf.nest'
68− elsif slug.start_with?('tf/nn')
74+ elsif slug.start_with?('nn')
6975 'tf.nn'
70− elsif slug.start_with?('tf/optimizers')
76+ elsif slug.start_with?('optimizers')
7177 'tf.optimizers'
72− elsif slug.start_with?('tf/quantization')
78+ elsif slug.start_with?('profiler')
79+ 'tf.profiler'
80+ elsif slug.start_with?('quantization')
7381 'tf.quantization'
74− elsif slug.start_with?('tf/queue')
82+ elsif slug.start_with?('queue')
7583 'tf.queue'
76− elsif slug.start_with?('tf/ragged')
84+ elsif slug.start_with?('ragged')
7785 'tf.ragged'
78− elsif slug.start_with?('tf/random')
86+ elsif slug.start_with?('random')
7987 'tf.random'
80− elsif slug.start_with?('tf/raw_ops')
88+ elsif slug.start_with?('raw_ops')
8189 'tf.raw_ops'
82− elsif slug.start_with?('tf/saved_model')
90+ elsif slug.start_with?('saved_model')
8391 'tf.saved_model'
84− elsif slug.start_with?('tf/sets')
92+ elsif slug.start_with?('sets')
8593 'tf.sets'
86− elsif slug.start_with?('tf/signal')
94+ elsif slug.start_with?('signal')
8795 'tf.signal'
88− elsif slug.start_with?('tf/sparse')
96+ elsif slug.start_with?('sparse')
8997 'tf.sparse'
90− elsif slug.start_with?('tf/strings')
98+ elsif slug.start_with?('strings')
9199 'tf.strings'
92− elsif slug.start_with?('tf/summary')
100+ elsif slug.start_with?('summary')
93101 'tf.summary'
94− elsif slug.start_with?('tf/sysconfig')
102+ elsif slug.start_with?('sysconfig')
95103 'tf.sysconfig'
96− elsif slug.start_with?('tf/test')
104+ elsif slug.start_with?('test')
97105 'tf.test'
98− elsif slug.start_with?('tf/tpu')
106+ elsif slug.start_with?('tpu')
99107 'tf.tpu'
100− elsif slug.start_with?('tf/train')
108+ elsif slug.start_with?('train')
101109 'tf.train'
102− elsif slug.start_with?('tf/version')
110+ elsif slug.start_with?('version')
103111 'tf.version'
104− elsif slug.start_with?('tf/xla')
112+ elsif slug.start_with?('xla')
105113 'tf.xla'
106114 else
107115 'tf'
lib/docs/scrapers/tensorflow/tensorflow.rb+5−15
@@ -2,7 +2,7 @@ module Docs · 1 unmodified line
22 class Tensorflow < UrlScraper
33 self.name = 'TensorFlow'
44 self.type = 'tensorflow'
5− self.root_path = 'index.html'
5+ self.root_path = 'all_symbols'
66 self.links = {
77 home: 'https://www.tensorflow.org/',
88 code: 'https://github.com/tensorflow/tensorflow'
@@ -14,24 +14,14 @@ module Docs · 5 unmodified lines
1414 options[:container] = '.devsite-main-content'
1515
1616 options[:attribution] = <<-HTML
17− &copy; 2019 The TensorFlow Authors. All rights reserved.<br>
17+ &copy; 2020 The TensorFlow Authors. All rights reserved.<br>
1818 Licensed under the Creative Commons Attribution License 3.0.<br>
1919 Code samples licensed under the Apache 2.0 License.
2020 HTML
2121
22− version '2.1' do
23− self.release = '2.1.0'
24− self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
25− end
26−
27− version '2.0' do
28− self.release = '2.0.0'
29− self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
30− end
31−
32− version '1.15' do
33− self.release = '1.15.0'
34− self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
22+ for version in ['2.3', '2.2', '2.1', '2.0', '1.15'] do
23+ self.release = version + '.0'
24+ self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python/tf"
3525 end
3626
3727 def get_latest_version(opts)
lib/docs/scrapers/tensorflow/tensorflow_cpp.rb+2−11
@@ -3,19 +3,10 @@ module Docs · 2 unmodified lines
33 self.name = 'TensorFlow C++'
44 self.slug = 'tensorflow_cpp'
55
6− version '2.1' do
7− self.release = '2.1.0'
6+ for version in ['2.3', '2.2', '2.1', '2.0', '1.15'] do
7+ self.release = version + '.0'
88 self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
99 end
1010
11− version '2.0' do
12− self.release = '2.0.0'
13− self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
14− end
15−
16− version '1.15' do
17− self.release = '1.15.0'
18− self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
19− end
2011 end
2112 end