A package to perform slice assignment in TensorFlow
Project description
tf-slice-assign
A tool for assignment to a slice in TensorFlow.
In TensorFlow, as opposed to Pytorch, it is currently impossible to assign to
the slice of a tensor in a range of different settings.
To mitigate this issue, tf-slice-assign
introduces a single function that
allows to do exactly this using tensor_scatter_nd_update
.
Use
from tf_slice_assign import slice_assign
new_tensor = slice_assign(old_tensor, assignment, *slice_args)
You can find a relatively simple example here.
List of GitHub issues and StackOverflow questions regarding TensorFlow slice assignment
In the following table, I am trying to give the reasons as to why no mitigation for the current problem exists.
Link | Status |
---|---|
SO | No answer for dynamically shaped input |
GH | Question is about tf.Variable |
SO | Answers for tf.Variable or using tensor_scatter_update in a non-adaptable way |
GH | Suggestion to use tensor_scatter_nd_update |
GH | An answer suggest creating a mask, but a mask can actually be as difficult to create as the indices for tensor_scatter_nd_update |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tf-slice-assign-0.0.1.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for tf_slice_assign-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4cbd79920f41e32cd7fde91b16f58ebcdae3e091dae472990aa60e3961285f2 |
|
MD5 | 6f0e2fb5bfec28fcbfccad9868e060f1 |
|
BLAKE2b-256 | d3f275cc71ad26367bf749241ebbd1aaa19dedbb60cc096a784881b7192d841e |