1. 16 12月, 2015 11 次提交
  2. 15 12月, 2015 7 次提交
  3. 12 12月, 2015 6 次提交
    • V
      TensorFlow: merge changes from internal · 10e62dc1
      Vijay Vasudevan 提交于
      Change 110055925
      	Clean up interface for adjust_contrast and adjust_brightness.
      	- Simplify kernel for adjust_contrast and remove all min/max and casts.
      	- Change semantics of delta arg to adjust_brightness (always in [0,1)), and adjust users.
      	- Add saturate_cast for casting images without over/underflow problems.
      	- Add new numbers for adjust_contrast benchmark.
      
      	This CL makes two changes to the public API:
      	- It changes the semantics of the delta parameter of adjust_brightness, which was in the same range as the input image before, and now is always in [0,1).
      	- It changes the semantics of adjust_contrast (the cc op), which wasn't hidden, but was shadowed by the python wrapper in image_ops. It's a little questionable whether this function was part of the public API. It definitely shouldn't have been. It is now hidden, although now it could be part of the public API, albeit with a different name.
      Change 110054427
      	update ci_build
      
      	* add PYTHON_BIN_PATH and always run ./configure in ci_build
      	* rename ci_build cache directory to bazel-ci_build-cache
      	* sync ci_build/Dockerfile.cpu with docker/Dockerfile.devel
      	* use "FROM nvidia/cuda:..." for gpu container
      	* therefore no need of the tensorflow_extra_deps directory anymore
      	* share install code between containers using  ./install/*.sh scripts
      	* do not inherit (and override FROM clausule in dockerfiles anymore)
      	* print bazel test errors to stderr
      Change 110047126
      	Update ops.pbtxt.
      Change 110046428
      	Simplify the example for the Fill op.
      
      Base CL: 110056265
      10e62dc1
    • V
      TensorFlow: merge changes from internal · 0cf264b7
      Vijay Vasudevan 提交于
      Change 110044026
      	Wrap comment in build_pip_package.sh
      
      Base CL: 110044081
      0cf264b7
    • V
      TensorFlow: merge changes from internal · 714618af
      Vijay Vasudevan 提交于
      Change 110024345
      	Removed the unary operator restriction on MaxPool so we can reuse it more flexibly in the future
      
      Base CL: 110043747
      714618af
    • V
      TensorFlow: merge changes from internal · 7fb82f18
      Vijay Vasudevan 提交于
      Base CL: 110018194
      7fb82f18
    • V
      TensorFlow: merge changes from internal · 0a21a38d
      Vijay Vasudevan 提交于
      Change 110010103
      	Implementing SparseSplitOp.
      	The op takes a sparse tensor (list, values and shape), split_dim and num_splits and produces a list of num_splits tensors where the shape of each tensor is the shape of the original tensor except split_dim = shape[split_dim +num_split - 1 / num_split]. in case if shape[split_dim] is not an integer multiple of num_split an extra one dimension get added to the slices starting from 0.
      	For example if the input shape is a [2, 10] split_dim = 1, num_split = 3
      	output shapes will be [[2, 4], [2, 4], [2, 2]].
      
      	The Op register shape to [Unknown, dim] for indices tensors and [Unknown] for the values tensor because shape can't be inferred without evaluate input tensors.
      
      Base CL: 110012853
      0a21a38d
    • V
      TensorFlow: merge changes from internal · bc624aa8
      Vijay Vasudevan 提交于
      Change 110004767
      	Add Cast to list of supported ConstantValue ops, mainly useful for shape inference
      Change 110002200
      	Bug fix for b/24814668. The fix uses mdevin's CL/109324239, which adds support to clear control dependency and control flow contexts.
      
      	Bug fix for b/25914830. We now clear the control related contexts for initial values of variables in adagrad.
      Change 110000213
      	Further (minor) improvements to print usage in docs and tutorials
      Change 109975099
      	Update `tensor_util.ConstantValue()` to return scalars when appropriate.
      
      	The `ConstantValue()` implementations for `tf.size()` and `tf.rank()`
      	were returning single-element numpy vectors, whereas the op
      	implementations produce scalar outputs.
      Change 109950165
      	TensorBoard tag to 5
      
      Base CL: 110006867
      bc624aa8
  4. 11 12月, 2015 5 次提交
    • V
      TensorFlow: merge changes from internal · d9cfc64a
      Vijay Vasudevan 提交于
      Change 109945903
      	Make unsorted_segment_sum detect negative indices
      
      	Previously it crashed.  This fixes #466.
      
      	Also improve the error message to say which index is problematic.
      Change 109942557
      	Fix the conv_grad_input with stride 2.
      	+ We always call the Cudnn implementation even if we have an incompatible
      	padding.
      
      Base CL: 109948577
      d9cfc64a
    • V
      TensorFlow: upstream changes to git. · 475edf8e
      Vijay Vasudevan 提交于
      Changes:
          Fix wrong path in build_pip_package.sh; fixes #471
      475edf8e
    • V
    • V
      TensorFlow: upstream changes to git. · 5abead8c
      Vijay Vasudevan 提交于
      Change 109922312
      	Update dockerfiles and instructions.
      
      	This CL does two things:
      	* updates dockerfiles to use 0.6.0
      	* updates the instructions for the new tag format.
      Change 109920508
      	Fix broken cast_op_test
      Change 109919316
      	Enforce converting to int64 for SparseTensor indices and shape
      Change 109916130
      	Fix imagenet for Python 3
      
      	It needed some binary file modes and an iteritems -> items.
      Change 109912827
      	Enable fast c++ implementation in protobuf's python interface.
      
      Base CL: 109922840
      5abead8c
    • V
      TensorFlow: upstream changes to git. · 019c6791
      Vijay Vasudevan 提交于
      Change 109910602
      	TensorFlow: rename packages to their final whl names for linux.
      
      Base CL: 109910643
      019c6791
  5. 10 12月, 2015 1 次提交
    • V
      TensorFlow: Upstream changes from git. · 27259353
      Vijay Vasudevan 提交于
      Change 109849574
      	Avoid some missing return warnings
      Change 109837783
      	Add invalid aggregation to error message.
      Change 109835474
      	Improves docstring of RegisterGradient decorator.
      
      	Fixes a typo (input -> output) and uses lowercase name for neg in the provided example.
      Change 109834486
      	Update generated Op docs.
      Change 109830497
      	Fix per_image_whitening to handle edge case by preventing the sqrt() of a negative number which is possible due to numerical floating point issues. Unit test added.
      	Fixes #411
      Change 109824286
      	Change TensorBoard/TAG to 4
      Change 109824197
      	Update tutorials and documentation usage of print to use print as function not statement.
      	This way you can copy+paste code in a python3 context and it will still work.
      Change 109824020
      	Fix another case where TensorBoard discards values after a restart.
      
      	We also need to not discard on graph_def, since user code or SummaryWriter may add graph_defs at step 0 after every restart.
      Change 109821924
      	Defines Templates for variable sharing.
      
      	A Template is a function that generates a sub-graph with the same variables each time it is called.
      
      	Two different templates defined with the same underlying function also return different variables.
      Change 109815801
      	Don't instatiate the eigen expressions for additions and subtractions of
      	boolean since they won't be called. This reduces the size of the binary a bit.
      Change 109795730
      	Allow casts to and from int8
      Change 109791914
      	Python 3 fix: filter has no len
      
      	gradients.py calls len on the output of filter.  A call to tuple is needed in
      	between.
      
      	Not sure why this wasn't caught when we ran the Python 3 tests.  If I break it
      	for Python 2 several tests break.
      Change 109757009
      	Fix minor grammatical errors in about.html
      
      	The missing article needs no justification, I think.
      	has -> have, because subjects are 'usability and functionality', not 'TensorFlow'.
      	and also -> and, because 'also' is superfluous in this use.
      Change 109756627
      	TensorFlow: some doc updates to models/ files
      Change 109743899
      	TensorFlow: remove one more clang warning (class / struct inconsistency).
      Change 109741933
      	Document default for max_images in tf.image_summary
      
      	It used to say max_images=None which hid the C++ defalut of 3.
      	Now it says max_images=3.
      
      	Fixes https://github.com/tensorflow/tensorflow/issues/441.
      
      	It's unfortunate that an edit-distance-5 change produces such a large CL.
      Change 109741569
      	Update generated Op docs.
      Change 109739599
      	Renaming the Python variables in the layer weights of the fully connected
      	MNIST model so that the variable and the TensorFlow names are different. This
      	allows the documentation to be more explicit about the distinction between the
      	weights and biases of different layers. Also, the documentation gets to
      	describe the whether the TF name or the Python name is being used.
      
      Base CL: 109851372
      27259353
  6. 09 12月, 2015 4 次提交
    • V
      TensorFlow: Upstream changes to git. · 5de90856
      Vijay Vasudevan 提交于
      Change 109738410
      	Don't crash if an attribute contains an invalid shape
      
      	Using GetAttr to retrieve a TensorShape caused a process crash if the shape
      	contained negative entries or was too large.  Instead, produce useful error
      	messages (and Python exceptions).
      
      	Fixes https://github.com/tensorflow/tensorflow/issues/449.
      Change 109737915
      	TensorFlow: fix build failures and some warnings when built with clang
      	on OS X.
      Change 109737559
      	Fix bad paragraphing
      Change 109735757
      	Fix OSX installation instructions.
      Change 109733797
      	Adds buttons to toggle the display of all runs.
      
      Base CL: 109739474
      5de90856
    • V
      TensorFlow: upstream changes from Eigen to make build work · 2d116358
      Vijay Vasudevan 提交于
      with nvcc in debug mode.
      2d116358
    • V
      TensorFlow: Upstream changes to git. · 2c3738db
      Vijay Vasudevan 提交于
      Change 109730179
      	Add support for selecting partition strategy in tf.nn.embedding_lookup and related ops, and allow unequally-sized shards to be used as input.
      Change 109729548
      	TensorFlow: add RELEASE.md notes for 0.6.0.
      Change 109728185
      	Make seq2seq_test non-flaky by setting python and numpy random seed.
      Change 109725913
      	Refactor slot creation in optimizers and moving averages to separate file
      Change 109718024
      	TensorFlow: reduce runtime of seq2seq_test from ~30s to ~18s.
      Change 109712251
      	More performance improvement for convnet on GPU.
      	+ Switch forward convolution format to NCHW.
      	+ Allocate scratch space for forward- and backward- convolutions.
      	+ Users can use "TF_CUDNN_WORKSPACE_LIMIT_IN_MB" to configure the scratch space
      	limit. The default limit in 1GB.
      Change 109710898
      	Added extract_sub_graph utility function
      
      Base CL: 109731609
      2c3738db
    • V
      TensorFlow: upstream changes to git. · ddd4aaf5
      Vijay Vasudevan 提交于
      Change 109695551
      	Update FAQ
      Change 109694725
      	Add a gradient for resize_bilinear op.
      Change 109694505
      	Don't mention variables module in docs
      
      	variables.Variable should be tf.Variable.
      Change 109658848
      	Adding an option to create a new thread-pool for each session.
      Change 109640570
      
      	Take the snapshot of stream-executor.
      	+ Expose an interface for scratch space allocation in the interface.
      
      Change 109638559
      	Let image_summary accept uint8 input
      
      	This allows users to do their own normalization / scaling if the default
      	(very weird) behavior of image_summary is undesired.
      
      	This required a slight tweak to fake_input.cc to make polymorphically typed
      	fake inputs infer if their type attr is not set but has a default.
      
      	Unfortunately, adding a second valid type to image_summary *disables* automatic
      	implicit conversion from np.float64 to tf.float32, so this change is slightly
      	backwards incompatible.
      Change 109636969
      	Add serialization operations for SparseTensor.
      Change 109636644
      	Update generated Op docs.
      Change 109634899
      	TensorFlow: add a markdown file for producing release notes for our
      	releases.  Seed with 0.5.0 with a boring but accurate description.
      Change 109634502
      	Let histogram_summary take any realnumbertype
      
      	It used to take only floats, not it understands ints.
      Change 109634434
      	TensorFlow: update locations where we mention python 3 support, update
      	them to current truth.
      Change 109632108
      	Move HSV <> RGB conversions, grayscale conversions, and adjust_* ops back to tensorflow
      	- make GPU-capable version of RGBToHSV and HSVToRGB, allows only float input/output
      	- change docs to reflect new size constraints
      	- change HSV format to be [0,1] for all components
      	- add automatic dtype conversion for all adjust_* and grayscale conversion ops
      	- fix up docs
      Change 109631077
      	Improve optimizer exceptions
      
      	1. grads_and_vars is now a tuple, so must be wrapped when passed to format.
      	2. Use '%r' instead of '%s' for dtype formatting
      
      Base CL: 109697989
      ddd4aaf5
  7. 08 12月, 2015 1 次提交
    • V
      TensorFlow: upstrea changes from git. · cd53f3c3
      Vijay Vasudevan 提交于
      Change 109628097
      	Fix gcc 4.8.1 compile
      
      	Modified from patch by @assolini here:
      
      	https://github.com/tensorflow/tensorflow/issues/405
      Change 109624275
      	Make preview frame ImageReader global so that it does not get GC'd.
      
      	This may fix an issue with connecting to the camera on some devices where the underlying Surface is prematurely cleaned up (http://stackoverflow.com/questions/33437961/android-camera-2-api-bufferqueue-has-been-abandoned).
      Change 109620599
      	- improved test a little to make it easier to understand as it serves as an
      	example for users
      Change 109614953
      	TensorFlow: update tutorials/howtos to point to correct
      	location of files, show python example in addition to bazel.
      Change 109612732
      	TensorFlow: move reading_data into examples, change data dir
      	to /tmp/data.  Validated that they all run, but these
      	probably need a selftest at some point.
      Change 109608695
      	Apply 'gate_gradients' only when there is more than one real gradients.
      Change 109605014
      	There are 3 obvious places to start using TensorFlow. 2/3 of the starting points do not have a link to the installation instructions.
      Change 109604287
      	Make the `tf.reshape` shape function more restrictive.
      
      	Previously, it did not raise a construction-time error if the input
      	shape and the new shape were incompatible; now it detects this and
      	raises a `ValueError`.
      Change 109603375
      	TensorFlow: Move word2vec_basic.py from g3doc/ to examples/
      
      	There are no additional libraries this uses, so nothing else
      	needs to be done
      Change 109601289
      	TensorBoard tag 3
      Change 109600908
      	Decrease number of scalar values stored by TensorBoard.
      	10k is more than displays nicely.
      Change 109599464
      	Fix "smart restart" functionality in TensorBoard (it throws away dead data)
      	After restarts, a file_version event is created that always has step 0.
      	We need to ignore this.
      Change 109597667
      	Switch to using /dev/urandom for TensorFlow randomness.
      
      	Using /dev/random leads to slowdown when running in an environment
      	with poor access to an entropy source (such as some VMs). /dev/urandom
      	has more predictable performance, and we don't require
      	cryptographically secure random number generation, so a PRNG is good
      	enough.
      
      	Also removes the use of the RNG in DirectSession construction. This
      	was being used to generate a session handle, which is not necessary
      	(since a DirectSession owns its devices, we don't need a unique handle
      	to key the OpSegment objects registered with the various devices).
      
      	This addresses bugs that have been reported on the mailing list and
      	Stack Overflow.
      Change 109596906
      	Add an is_unsigned property to dtype
      Change 109596830
      	Remove unnecessary fill in clip_by_value
      Change 109591880
      	Remove Android demo's libpthread.so dummy file (required by protobuf) from repo and generate it at compile-time.
      
      	This makes the Android demo more portable, as the generated file will now always be the correct archictecture for linking.
      Change 109589028
      	Isolating out the RTTI part of TensorFlow and add non-RTTI backups for Android.
      	This saves about 400KB of the compiled library, when compiling the Android
      	tensorflow target with -fno-rtti.
      Change 109589018
      	Internal reworking of LSTMCell.
      Change 109588229
      	Allow bool-valued tensors to be persisted.
      Change 109577175
      	TensorBoard host defaults to 0.0.0.0
      Change 109551438
      	TensorFlow: move mnist g3doc tutorials into tensorflow/examples.
      
      	Update examples to point to the correct location.
      
      	Adds tests to make sure they don't regress, do some lint cleanup.
      
      Base CL: 109630240
      cd53f3c3
  8. 07 12月, 2015 4 次提交
    • V
      Change 109547811 · 11e3d0fa
      Vijay Vasudevan 提交于
      	TensorFlow: update left nav bar
      
      Base CL: 109547821
      11e3d0fa
    • V
      Clean up the introductory text of a tutorial · 7e9067e4
      Vijay Vasudevan 提交于
      Change 109544196
      	Clean up the introductory text of the tutorial.
      
      Base CL: 109546821
      7e9067e4
    • V
      TensorFlow: upstream changes to git · 6129b893
      Vijay Vasudevan 提交于
      Change 109540764
      	TensorFlow: some edits to image_recognition tutorial.
      
      Base CL: 109540774
      6129b893
    • V
      TensorFlow: upstream latest changes to git. · f9d3e9d0
      Vijay Vasudevan 提交于
      Change 109537918
      	TensorFlow pip setup: wheel >= 0.26 for python3 pip install
      Change 109505848
      	Fix distortion default value to 1.0 in fixed_unigram_candidate_sampler. This means we default to the actual provided unigram distribution, instead of to the uniform (as it is currently).
      Change 109470494
      	Bugfix in gradients calculation when the ys rely on each other.
      Change 109467619
      	Fix CIFAR-10 model to train on all the training data instead of just 80% of it. Fixes #396.
      Change 109467557
      	Replaced checkpoint file with binary GraphDef.
      Change 109467433
      	Updates to C++ tutorial section.
      Change 109465269
      	TensorFlow: update documentation for tutorials to not assume use of bazel
      	(when possible).
      Change 109462916
      	A tutorial for image recognition to coincide with the release of the latest Inception image classification model.
      Change 109462342
      	Clear control dependencies in variable_scope.get_variable() when creating
      	ops for the initializer.
      
      	Add tests of various error conditions.
      Change 109461981
      	Various performance improvements in low-level node execution code paths.
      
      	Speeds up ptb_word_lm on my desktop with a Titan X from
      	3638 words per second to 3751 words per second (3.1% speedup).
      
      	Changes include:
      
      	o Avoided many strcmp operations per node execution and extra touches
      	of cache lines in executor.cc, by making all the various IsMerge,
      	IsSwitch, IsSend, etc. operations instead be based on an internal enum
      	value that is pre-computed at Node construction time, rather than doing
      	string comparisons against node->type_string().  We were doing about
      	6 such comparisons per executed node.
      
      	o Removed mutex_lock in executor.cc in ExecutorState::Process.  The
      	lock was not needed and the comment about the iterations array being
      	potentially resized is not true (the iterations arrays are created
      	with a fixed size).  Checked with yuanbyu to confirm this.
      
      	o Added new two-argument port::Tracing::ScopedAnnotation constructor
      	that takes two StringPiece arguments, and only concatenates them
      	lazily if tracing is enabled.  Also changed the code in
      	platform/tracing.{h,cc} so that the ScopedAnnotation constructor and
      	the TraceMe constructor can be inlined.
      
      	o In BaseGPUDevice::Compute, used the two-argument ScopedAnnotation
      	constructor to avoid doing StrCat(opkernel->name(), ":",
      	op_kernel->type_string()) on every node execution on a GPU.
      
      	o Introduced a new TensorReference class that just holds a reference to an
      	underlying TensorBuffer, and requires an explicit Unref().
      
      	o Changed the EventMgr interface to take a vector of TensorReference objects
      	for EventMgr::ThenDeleteTensors, rather than a vector of Tensor objects.
      
      	o Used TensorReference in a few places in gpu_util.cc
      
      	o Minor: switched to using InlinedVectors in a few places to get better
      	cache locality.
      Change 109456692
      	Updated the label_image example to use the latest Inception model
      Change 109456545
      	Provides classify_image which performs image recognition on a 1000 object label set.
      
      	  $ ./classify_image
      	  giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca (score = 0.88493)
      	  indri, indris, Indri indri, Indri brevicaudatus (score = 0.00878)
      	  lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens (score = 0.00317)
      	  custard apple (score = 0.00149)
      	  earthstar (score = 0.00127)
      
      Change 109455002
      	TensorFlow: make the helper libraries for various models available
      	in the pip package so that when users type:
      
      	python translate.py ...
      
      	the absolute import works.
      
      	This change is supposed to help make our tutorials run without the
      	*need* to use bazel.
      Change 109450041
      	TensorFlow: remove cifar and convolutional binary copies from pip install.
      	Adds embedding and some other models to the list.
      Change 109448520
      	Move the description of a failing invariant from a comment into the dcheck-fail message text.
      Change 109447577
      	TensorBoard has release tagging (tensorboard/TAG)
      	Also track TensorBoard changes (tensorboard/CHANGES)
      Change 109444161
      	Added ParseSingleSequenceExample + python wrappers + unit tests.
      Change 109440864
      	Update all the TensorFlow Dockerfiles, and simplify GPU containers.
      
      	This change updates all four of our Dockerfiles to match the targets discussed
      	in https://github.com/tensorflow/tensorflow/issues/149. The most notable
      	change here is moving the GPU images to use the NVidia containers which
      	include cudnn and other build-time dependencies, dramatically simplifying both
      	the build and run steps.
      
      	A description of which tags exist and get pushed where will be in a follow-up.
      Change 109432591
      	Some pylint and pydoc changes in saver.
      Change 109430127
      	Remove unused hydrogen components
      Change 109419354
      	The RNN api, although moved into python/ops/, remains undocumented.
      
      	It may still change at any time.
      
      Base CL: 109538006
      f9d3e9d0
  9. 05 12月, 2015 1 次提交