Path: blob/master/site/es-419/community/contribute/docs_style.md
25118 views
Guía de estilo de la documentación de TensorFlow
Prácticas recomendadas
Céntrese en la intención del usuario y en el público.
Use palabras cotidianas y frases cortas.
Mantenga la coherencia en la construcción de las frases, la redacción y las mayúsculas.
Use títulos y listas para facilitar la lectura de los documentos.
La Guía de estilo de documentos para desarrolladores de Google es útil.
Markdown
Con algunas excepciones, TensorFlow emplea una sintaxis Markdown similar a la de GitHub Flavored Markdown (GFM). En esta sección se explican las diferencias entre la sintaxis de GFM Markdown y el Markdown que se usa para la documentación de TensorFlow.
Cómo escribir sobre código
Menciones en línea de código
Coloque backticks
alrededor de los siguientes símbolos cuando los use en texto:
Nombres de argumentos:
input
,x
,tensor
Nombres de tensor devueltos:
output
,idx
,out
Tipos de datos:
int32
,float
,uint8
Otros nombres de operadores mencionados en el texto:
list_diff()
,shuffle()
Nombres de clase:
tf.Tensor
,Strategy
Nombre de archivo:
image_ops.py
,/path_to_dir/file_name
Expresiones matemáticas o condiciones:
-1-input.dims() <= dim <= input.dims()
Bloques de código
Use tres comillas invertidas para abrir y cerrar un bloque de código. Si lo desea, especifique el lenguaje de programación después del primer grupo de comillas, por ejemplo:
```python
# some python code here
```
Vínculos en Markdown y blocs de notas
Vínculos entre archivos en un repositorio
Utilice vínculos relativos entre archivos en un mismo repositorio de GitHub. Incluya la extensión del archivo.
Por ejemplo, este archivo que está leyendo pertenece al repositorio https://github.com/tensorflow/docs. Por lo tanto, puede usar rutas relativas para vincular a otros archivos en el mismo repositorio, como se muestra a continuación:
[Basics](../../guide/basics.ipynb)
produce Basics.
Este es el enfoque preferido porque de esta forma funcionan todos los vínculos en tensorflow.org, GitHub{:.external} y Colab{:.external}. Además, el lector permanece en el mismo sitio cuando hace clic en un vínculo.
Nota: Debe incluir la extensión del archivo, como .ipynb
o .md
, para los vínculos relativos. Se representará en tensorflow.org
sin una extensión.
Vínculos externos
Para los vínculos a archivos que no se encuentren en el repositorio actual, utilice vínculos Markdown estándar con el URI completo. Es preferible vincular al URI de tensorflow.org si está disponible.
Para vincular al código fuente, use un vínculo que comience con https://www.github.com/tensorflow/tensorflow/blob/master/, seguido del nombre del archivo que comienza en la raíz de GitHub.
Al crear un vínculo fuera de tensorflow.org, incluya {:.external}
en el vínculo de Markdown para que se muestre el símbolo de "vínculo externo".
[GitHub](https://github.com/tensorflow/docs){:.external}
produce GitHub{:.external}
No incluya parámetros de consulta de URI en el vínculo:
Use:
https://www.tensorflow.org/guide/data
No:
https://www.tensorflow.org/guide/data?hl=en
Imágenes
Los consejos de la sección anterior se refieren a los vínculos a páginas. Las imágenes se manejan de otra manera.
En general, no debería registrar imágenes; en lugar de eso, debería agregar el equipo de TensorFlow-Docs a su PR y pedirles que alojen las imágenes en tensorflow.org. Esto ayuda a evitar que el tamaño de su repositorio sea demasiado grande.
Si envía imágenes a su repositorio, tenga en cuenta que algunos sistemas no manejan rutas relativas a las imágenes. Es preferible utilizar una URL completa que remita a la ubicación final de la imagen en tensorflow.org.
Vínculos a la documentación sobre las API
Los vínculos a la API se convierten cuando se publica el sitio. Para establecer un vínculo con la página de referencia de la API de un símbolo, encierre la ruta del símbolo entre comillas invertidas:
tf.data.Dataset
producetf.data.Dataset
Se da preferencia a las rutas completas, excepto cuando son largas. Las rutas se pueden abreviar si se eliminan sus componentes iniciales. Las rutas parciales se convertirán en vínculos si se cumplen estas condiciones:
Hay al menos un
.
en la ruta yla ruta parcial es única dentro del proyecto.
Las rutas de la API están vinculadas para cada proyecto con una API de Python publicada en tensorflow.org. Puede vincular fácilmente varios subproyectos desde un mismo archivo si envuelve los nombres de las API con comillas invertidas. Por ejemplo:
tf.metrics
,tf_agents.metrics
,text.metrics
produce:tf.metrics
,tf_agents.metrics
,text.metrics
.
Para símbolos con múltiples alias de ruta, existe una ligera preferencia por la ruta que coincida con la página de la API en tensorflow.org. Todos los alias redireccionarán a la página correcta.
Matemáticas en Markdown
Puede usar MathJax dentro de TensorFlow al editar archivos Markdown, pero tenga en cuenta lo siguiente:
MathJax se procesa correctamente en tensorflow.org.
MathJax no se procesa correctamente en GitHub.
Esta anotación puede resultar desconcertante para desarrolladores que no estén familiarizados.
Para mantener la coherencia, tensorflow.org sigue las mismas reglas que Jupyter/Colab.
Utilice $$
alrededor de un bloque de MathJax:
$$
E=\frac{1}{2n}\sum_x\lVert (y(x)-y'(x)) \rVert^2
$$
Envuelva expresiones MathJax en línea con :
This is an example of an inline MathJax expression: $ 2 \times 2 = 4 $
Este es un ejemplo de una expresión MathJax en línea:
Los delimitadores ( ... )
también funcionan para matemáticas en línea, pero la forma $ a veces es más legible.
Nota: Si necesita utilizar un signo de dólar en texto o expresiones de MathJax, escríbalo con una barra diagonal inicial: $
. No es necesario utilizar caracteres de escape en los signos de dólar dentro de los bloques de código (como los nombres de las variables Bash).
Estilo de prosa
Si se dispone a escribir o editar partes sustanciales de la documentación narrativa, lea la Guía de estilo de la documentación para desarrolladores de Google.
Principios del buen estilo
Revise la ortografía y gramática de sus contribuciones. La mayoría de los editores incluyen un corrector ortográfico o tienen un complemento de corrección ortográfica disponible. También puede pegar el texto en un documento de Google Documentos u otro software de documentos para una revisión ortográfica y gramatical más completa.
Use una voz informal y amigable. Escriba documentación de TensorFlow como si fuera una conversación, como si estuviera hablando personalmente con otra persona. Use un tono de comprensivo en el artículo.
Nota: Ser menos formal no significa ser menos técnico. Simplifique su prosa, no el contenido técnico.
Evite las exenciones de responsabilidad, las opiniones y los juicios de valor. Palabras como "fácilmente", " simplemente" y "sencillo" están llenas de suposiciones. Algo puede parecerle fácil a usted, pero difícil a otra persona. Evite usarlas en la medida de lo posible.
Use frases sencillas y directas, sin jerga complicada. Las frases compuestas, las cadenas de cláusulas y los modismos propios de un lugar pueden complicar la comprensión y traducción de un texto. Si una frase puede dividirse en dos, probablemente debería hacerlo. Evite el punto y coma. Use listas de viñetas cuando corresponda.
Proporcione contexto. No utilice abreviaturas sin explicarlas. No mencione proyectos que no sean de TensorFlow sin vincularlos. Explique por qué el código está escrito de esa forma.
Guía de uso
Operaciones
En archivos markdown, use # ⇒
en lugar de un solo signo igual cuando quiera mostrar lo que devuelve una operación.
En los blocs de notas, muestre el resultado en lugar de agregar un comentario (si la última expresión en una celda del bloc de notas no está asignada a una variable, se muestra automáticamente).
En los documentos de referencia de la API, opte por el uso de doctest para mostrar los resultados.
Tensores
Cuando se habla de un tensor en términos generales, no se escribe la palabra tensor en mayúsculas. Cuando se habla del objeto específico que se proporciona a una operación, se debe escribir la palabra Tensor en mayúsculas y agregar comillas invertidas alrededor porque se está hablando de un objeto Tensor
.
No use la palabra Tensores (plural) para describir múltiples objetos Tensor
a menos que realmente esté hablando de un objeto Tensors
. En lugar de eso, diga "una lista (o colección) de objetos Tensor
".
Use la palabra forma para detallar los ejes de un tensor y muestre la forma entre corchetes con comillas invertidas. Por ejemplo:
If `input` is a three-axis `Tensor` with shape `[3, 4, 3]`, this operation
returns a three-axis `Tensor` with shape `[6, 8, 6]`.
Como en el caso anterior, es preferible utilizar "eje" o "índice" en lugar de "dimensión" cuando se habla de los elementos de la forma de un Tensor
. De lo contrario, se podría confundir "dimensión" con la dimensión de un espacio vectorial. Un "vector tridimensional" tiene un único eje de longitud 3.