Giter VIP home page Giter VIP logo

anc2vec's Introduction

Anc2vec

Anc2vec is a novel method based on neural networks to construct embeddings of terms from the Gene Ontology (GO) exclusively using three structural features of it: the ontological uniqueness of terms, their ancestor relationships and the sub-ontology to which they belong.

This repository offers a Python package containing the source code of anc2vec, as well as instructions for reproducibility of the main results of the study where this method was proposed:

Anc2vec: embedding Gene Ontology terms by preserving ancestors relationships, by A. A. Edera, D. H. Milone, and G. Stegmayer. Research Institute for Signals, Systems and Computational Intelligence, sinc(i).

Anc2vec

Fig. 1. Panel A) The GO structure is composed by hierarchical relationships between terms arranged in three sub-ontologies: BP, CC, and MF. Panel B) Anc2vec architecture. A GO term is encoded as a one-hot vector x that is transformed into an embedding h, which is used to predict three structural features of the GO that are used for weight optimization.

Anc2Vec

Fig. 2. Anc2vec embeddings of GO terms in the three sub-ontologies. Points depict embeddings of GO terms whose colors encode the sub-ontologies: BP (Biological Process), CC (Cellular Component), and MF (Molecular Function). There is available a video showing how 2-dimensional embeddings are adjusted during weight optimization.

Requirements

Anc2vec requires Python 3.6 and TensorFlow 2.3.1.

Installation

It is recommendable to have installed Conda, to avoid Python package conflicts.

If Conda is installed, first create and activate a conda environment, for example, named anc2vec:

conda create --name anc2vec python=3.6
conda activate anc2vec

Next, install the anc2vec package via the pip package manager:

pip install -U "anc2vec @ git+https://github.com/aedera/anc2vec.git"

Anc2vec functionalities

Access pre-trained embeddings

The anc2vec package has already available the same embedding of GO terms used in the study. These embeddings were built using the Gene Ontology release 2020-10-06. The embeddings can be easily accessed on Python with this command:

import anc2vec

es = anc2vec.get_embeddings()

Here, es is a python dictionary that maps GO terms with their corresponding 200-dimensional embeddings. For example, this command uses this dictionary to retrieve the embedding corresponding to the term GO:0001780:

e = es['GO:0001780']

The variable e is a Numpy array containing the embedding

array([ 0.55203265, -0.23133564,  0.1983797 , -0.3251996 ,  0.20564775,
       -0.32133245, -0.25364587, -0.16675541, -0.46832997, -0.40702957,
       ...
       -0.29757708, -0.33143485, -0.31099185,  0.24465033, -0.25458524,
       -0.24525951, -0.366758  , -0.04628978,  0.29378492,  0.31249675],
      dtype=float32)

These anc2vec embeddings are ready to be used for semantic similarity tasks. Below there are examples showing how to use them for calculating cosine distances.

Build your own embeddings

The anc2vec package also contains a function to build embeddings from scratch using a specific OBO file, a human-readable file usually used to describe the GO. Building embeddings can be particularly useful for experimental scenarios where a specific version of the GO is required, such as those available in the GO data archive.

The following code shows how to build the embedding for a given OBO file named go.obo.

import anc2vec
import anc2vec.train as builder

es = builder.fit('go.obo', embedding_sz=200, batch_sz=64, num_epochs=100)

The object builder uses the input go.obo file to extract structural features used to build the embeddings of GO terms. Note that builder is called with additional parameters indicating the dimensionality of the embeddings (embedding_sz) and the number of optimization steps used for embedding building (num_epochs). The embeddings built by builder are stored in es, which is a Python dictionary mapping GO terms to their corresponding embeddings.

Please check the examples below for more information about this functionality.

Notebooks: examples on how to use the anc2vec package

To try anc2vec, below there are links to Jupyter notebooks that use Google Colab which offers free computing on the Google cloud.

Datasets

These are the main datasets used in the experiments of the study where anc2vec is proposed:

License

The anc2vec package is released under the MIT License.

anc2vec's People

Contributors

aedera avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

anc2vec's Issues

problems about training

As the training log shown in notebook link "https://colab.research.google.com/github/aedera/anc2vec/blob/main/examples/train_anc2vec_embeddings.ipynb", it seems that after 100 epoch, the ance_loss still very large and the recall of ancestor is almost zero. Is that right in training procedure or the epoch number should be larger? And I run the fit() function in my local machine by default hyper-parameters, I fund the loss of name and auto is almost decrease to zero but the loss of ancetor still very large, it shown in following. Can you explain for me in detail?
`
Python 3.6.13 |Anaconda, Inc.| (default, Jun 4 2021, 14:25:59)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.2 -- An enhanced Interactive Python. Type '?' for help.

Model: "Embedder"


Layer (type) Output Shape Param # Connected to

input_1 (InputLayer) [(None, 44261)] 0


embedding (Dense) (None, 200) 8852200 input_1[0][0]


dense (Dense) (None, 44261) 8896461 embedding[0][0]


dense_1 (Dense) (None, 3) 603 embedding[0][0]


dense_2 (Dense) (None, 44261) 8896461 embedding[0][0]


ance (Activation) (None, 44261) 0 dense[0][0]


name (Activation) (None, 3) 0 dense_1[0][0]


auto (Activation) (None, 44261) 0 dense_2[0][0]

Total params: 26,645,725
Trainable params: 26,645,725
Non-trainable params: 0


None
Epoch 1/100
692/Unknown - 53s 77ms/step - loss: 22.0979 - ance_loss: 10.3188 - name_loss: 0.9638 - auto_loss: 10.8153 - ance_rc: 0.0000e+00 - name_ac: 0.6489 - auto_ms: 2.2593e-05WARNING:tensorflow:From /home/software/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/training/tracking/tracking.py:111: Model.state_updates (from tensorflow.python.keras.engine.training) is deprecated and will be removed in a future version.
Instructions for updating:
This property should not be used in TensorFlow 2.0, as updates are applied automatically.
WARNING:tensorflow:From /home/software/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/training/tracking/tracking.py:111: Layer.updates (from tensorflow.python.keras.engine.base_layer) is deprecated and will be removed in a future version.
Instructions for updating:
This property should not be used in TensorFlow 2.0, as updates are applied automatically.
INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 22.0979 - ance_loss: 10.3188 - name_loss: 0.9638 - auto_loss: 10.8153 - ance_rc: 0.0000e+00 - name_ac: 0.6489 - auto_ms: 2.2593e-05
Epoch 2/100
692/692 [==============================] - ETA: 0s - loss: 19.7115 - ance_loss: 8.7806 - name_loss: 0.2082 - auto_loss: 10.7228 - ance_rc: 0.0000e+00 - name_ac: 0.9444 - auto_ms: 2.2593e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 50s 72ms/step - loss: 19.7115 - ance_loss: 8.7806 - name_loss: 0.2082 - auto_loss: 10.7228 - ance_rc: 0.0000e+00 - name_ac: 0.9444 - auto_ms: 2.2593e-05
Epoch 3/100
692/692 [==============================] - ETA: 0s - loss: 17.7874 - ance_loss: 7.1404 - name_loss: 0.0236 - auto_loss: 10.6235 - ance_rc: 0.0000e+00 - name_ac: 0.9892 - auto_ms: 2.2593e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 49s 71ms/step - loss: 17.7874 - ance_loss: 7.1404 - name_loss: 0.0236 - auto_loss: 10.6235 - ance_rc: 0.0000e+00 - name_ac: 0.9892 - auto_ms: 2.2593e-05
Epoch 4/100
692/692 [==============================] - ETA: 0s - loss: 17.1210 - ance_loss: 6.6673 - name_loss: 0.0224 - auto_loss: 10.4313 - ance_rc: 0.0000e+00 - name_ac: 0.9944 - auto_ms: 2.2593e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 50s 73ms/step - loss: 17.1210 - ance_loss: 6.6673 - name_loss: 0.0224 - auto_loss: 10.4313 - ance_rc: 0.0000e+00 - name_ac: 0.9944 - auto_ms: 2.2593e-05
Epoch 5/100
692/692 [==============================] - ETA: 0s - loss: 16.2800 - ance_loss: 6.0641 - name_loss: 0.0090 - auto_loss: 10.2069 - ance_rc: 0.0000e+00 - name_ac: 0.9981 - auto_ms: 2.2592e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 73ms/step - loss: 16.2800 - ance_loss: 6.0641 - name_loss: 0.0090 - auto_loss: 10.2069 - ance_rc: 0.0000e+00 - name_ac: 0.9981 - auto_ms: 2.2592e-05
Epoch 6/100
692/692 [==============================] - ETA: 0s - loss: 15.5035 - ance_loss: 5.6148 - name_loss: 0.0041 - auto_loss: 9.8847 - ance_rc: 1.4008e-05 - name_ac: 0.9991 - auto_ms: 2.2591e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 15.5035 - ance_loss: 5.6148 - name_loss: 0.0041 - auto_loss: 9.8847 - ance_rc: 1.4008e-05 - name_ac: 0.9991 - auto_ms: 2.2591e-05
Epoch 7/100
692/692 [==============================] - ETA: 0s - loss: 14.6956 - ance_loss: 5.2309 - name_loss: 0.0034 - auto_loss: 9.4614 - ance_rc: 5.0646e-05 - name_ac: 0.9996 - auto_ms: 2.2590e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 76ms/step - loss: 14.6956 - ance_loss: 5.2309 - name_loss: 0.0034 - auto_loss: 9.4614 - ance_rc: 5.0646e-05 - name_ac: 0.9996 - auto_ms: 2.2590e-05
Epoch 8/100
692/692 [==============================] - ETA: 0s - loss: 13.8151 - ance_loss: 4.9146 - name_loss: 0.0016 - auto_loss: 8.8989 - ance_rc: 8.7283e-05 - name_ac: 0.9999 - auto_ms: 2.2587e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 13.8151 - ance_loss: 4.9146 - name_loss: 0.0016 - auto_loss: 8.8989 - ance_rc: 8.7283e-05 - name_ac: 0.9999 - auto_ms: 2.2587e-05
Epoch 9/100
692/692 [==============================] - ETA: 0s - loss: 12.8150 - ance_loss: 4.6388 - name_loss: 0.0011 - auto_loss: 8.1751 - ance_rc: 1.3901e-04 - name_ac: 1.0000 - auto_ms: 2.2578e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 50s 73ms/step - loss: 12.8150 - ance_loss: 4.6388 - name_loss: 0.0011 - auto_loss: 8.1751 - ance_rc: 1.3901e-04 - name_ac: 1.0000 - auto_ms: 2.2578e-05
Epoch 10/100
692/692 [==============================] - ETA: 0s - loss: 11.6833 - ance_loss: 4.4099 - name_loss: 4.8971e-04 - auto_loss: 7.2730 - ance_rc: 1.8103e-04 - name_ac: 1.0000 - auto_ms: 2.2541e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 11.6833 - ance_loss: 4.4099 - name_loss: 4.8971e-04 - auto_loss: 7.2730 - ance_rc: 1.8103e-04 - name_ac: 1.0000 - auto_ms: 2.2541e-05
Epoch 11/100
692/692 [==============================] - ETA: 0s - loss: 10.4060 - ance_loss: 4.2090 - name_loss: 2.9715e-04 - auto_loss: 6.1967 - ance_rc: 2.2629e-04 - name_ac: 1.0000 - auto_ms: 2.2371e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 10.4060 - ance_loss: 4.2090 - name_loss: 2.9715e-04 - auto_loss: 6.1967 - ance_rc: 2.2629e-04 - name_ac: 1.0000 - auto_ms: 2.2371e-05
Epoch 12/100
692/692 [==============================] - ETA: 0s - loss: 8.9969 - ance_loss: 4.0339 - name_loss: 1.6654e-04 - auto_loss: 4.9628 - ance_rc: 2.9741e-04 - name_ac: 1.0000 - auto_ms: 2.1634e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 73ms/step - loss: 8.9969 - ance_loss: 4.0339 - name_loss: 1.6654e-04 - auto_loss: 4.9628 - ance_rc: 2.9741e-04 - name_ac: 1.0000 - auto_ms: 2.1634e-05
Epoch 13/100
692/692 [==============================] - ETA: 0s - loss: 7.5227 - ance_loss: 3.8805 - name_loss: 1.1150e-04 - auto_loss: 3.6421 - ance_rc: 2.7586e-04 - name_ac: 1.0000 - auto_ms: 1.9410e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 7.5227 - ance_loss: 3.8805 - name_loss: 1.1150e-04 - auto_loss: 3.6421 - ance_rc: 2.7586e-04 - name_ac: 1.0000 - auto_ms: 1.9410e-05
Epoch 14/100
692/692 [==============================] - ETA: 0s - loss: 6.1317 - ance_loss: 3.7501 - name_loss: 7.2195e-05 - auto_loss: 2.3815 - ance_rc: 2.1767e-04 - name_ac: 1.0000 - auto_ms: 1.5085e-05INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 6.1317 - ance_loss: 3.7501 - name_loss: 7.2195e-05 - auto_loss: 2.3815 - ance_rc: 2.1767e-04 - name_ac: 1.0000 - auto_ms: 1.5085e-05
Epoch 15/100
692/692 [==============================] - ETA: 0s - loss: 5.0119 - ance_loss: 3.6426 - name_loss: 4.9410e-05 - auto_loss: 1.3693 - ance_rc: 1.6379e-04 - name_ac: 1.0000 - auto_ms: 9.6816e-06INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 5.0119 - ance_loss: 3.6426 - name_loss: 4.9410e-05 - auto_loss: 1.3693 - ance_rc: 1.6379e-04 - name_ac: 1.0000 - auto_ms: 9.6816e-06
Epoch 16/100
692/692 [==============================] - ETA: 0s - loss: 4.2636 - ance_loss: 3.5655 - name_loss: 3.5649e-05 - auto_loss: 0.6980 - ance_rc: 1.4439e-04 - name_ac: 1.0000 - auto_ms: 5.1109e-06INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 4.2636 - ance_loss: 3.5655 - name_loss: 3.5649e-05 - auto_loss: 0.6980 - ance_rc: 1.4439e-04 - name_ac: 1.0000 - auto_ms: 5.1109e-06
Epoch 17/100
691/692 [============================>.] - ETA: 0s - loss: 3.8547 - ance_loss: 3.5252 - name_loss: 2.8977e-05 - auto_loss: 0.3295 - ance_rc: 1.3910e-04 - name_ac: 1.0000 - auto_ms: 2.1975e-06INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 73ms/step - loss: 3.8543 - ance_loss: 3.5250 - name_loss: 2.8955e-05 - auto_loss: 0.3293 - ance_rc: 1.3901e-04 - name_ac: 1.0000 - auto_ms: 2.1960e-06
Epoch 18/100
692/692 [==============================] - ETA: 0s - loss: 3.6738 - ance_loss: 3.5156 - name_loss: 2.5297e-05 - auto_loss: 0.1582 - ance_rc: 1.4224e-04 - name_ac: 1.0000 - auto_ms: 8.2084e-07INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.6738 - ance_loss: 3.5156 - name_loss: 2.5297e-05 - auto_loss: 0.1582 - ance_rc: 1.4224e-04 - name_ac: 1.0000 - auto_ms: 8.2084e-07
Epoch 19/100
692/692 [==============================] - ETA: 0s - loss: 3.5916 - ance_loss: 3.5065 - name_loss: 2.4816e-05 - auto_loss: 0.0850 - ance_rc: 2.0905e-04 - name_ac: 1.0000 - auto_ms: 3.0103e-07INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.5916 - ance_loss: 3.5065 - name_loss: 2.4816e-05 - auto_loss: 0.0850 - ance_rc: 2.0905e-04 - name_ac: 1.0000 - auto_ms: 3.0103e-07
Epoch 20/100
692/692 [==============================] - ETA: 0s - loss: 3.5428 - ance_loss: 3.4913 - name_loss: 1.9195e-05 - auto_loss: 0.0515 - ance_rc: 2.9310e-04 - name_ac: 1.0000 - auto_ms: 1.1732e-07INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 77ms/step - loss: 3.5428 - ance_loss: 3.4913 - name_loss: 1.9195e-05 - auto_loss: 0.0515 - ance_rc: 2.9310e-04 - name_ac: 1.0000 - auto_ms: 1.1732e-07
Epoch 21/100
692/692 [==============================] - ETA: 0s - loss: 3.5128 - ance_loss: 3.4787 - name_loss: 1.9589e-05 - auto_loss: 0.0342 - ance_rc: 4.3965e-04 - name_ac: 1.0000 - auto_ms: 5.1579e-08INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 3.5128 - ance_loss: 3.4787 - name_loss: 1.9589e-05 - auto_loss: 0.0342 - ance_rc: 4.3965e-04 - name_ac: 1.0000 - auto_ms: 5.1579e-08
Epoch 22/100
692/692 [==============================] - ETA: 0s - loss: 3.4930 - ance_loss: 3.4692 - name_loss: 1.1683e-05 - auto_loss: 0.0238 - ance_rc: 4.4827e-04 - name_ac: 1.0000 - auto_ms: 2.4659e-08INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4930 - ance_loss: 3.4692 - name_loss: 1.1683e-05 - auto_loss: 0.0238 - ance_rc: 4.4827e-04 - name_ac: 1.0000 - auto_ms: 2.4659e-08
Epoch 23/100
692/692 [==============================] - ETA: 0s - loss: 3.4781 - ance_loss: 3.4609 - name_loss: 1.1834e-05 - auto_loss: 0.0172 - ance_rc: 4.4072e-04 - name_ac: 1.0000 - auto_ms: 1.2827e-08INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 3.4781 - ance_loss: 3.4609 - name_loss: 1.1834e-05 - auto_loss: 0.0172 - ance_rc: 4.4072e-04 - name_ac: 1.0000 - auto_ms: 1.2827e-08
Epoch 24/100
692/692 [==============================] - ETA: 0s - loss: 3.4667 - ance_loss: 3.4541 - name_loss: 7.3973e-06 - auto_loss: 0.0126 - ance_rc: 4.2887e-04 - name_ac: 1.0000 - auto_ms: 6.8940e-09INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 3.4667 - ance_loss: 3.4541 - name_loss: 7.3973e-06 - auto_loss: 0.0126 - ance_rc: 4.2887e-04 - name_ac: 1.0000 - auto_ms: 6.8940e-09
Epoch 25/100
692/692 [==============================] - ETA: 0s - loss: 3.4573 - ance_loss: 3.4479 - name_loss: 9.5027e-06 - auto_loss: 0.0094 - ance_rc: 4.8167e-04 - name_ac: 1.0000 - auto_ms: 3.8930e-09INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4573 - ance_loss: 3.4479 - name_loss: 9.5027e-06 - auto_loss: 0.0094 - ance_rc: 4.8167e-04 - name_ac: 1.0000 - auto_ms: 3.8930e-09
Epoch 26/100
692/692 [==============================] - ETA: 0s - loss: 3.4497 - ance_loss: 3.4426 - name_loss: 1.1130e-05 - auto_loss: 0.0071 - ance_rc: 5.2909e-04 - name_ac: 1.0000 - auto_ms: 2.2233e-09INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4497 - ance_loss: 3.4426 - name_loss: 1.1130e-05 - auto_loss: 0.0071 - ance_rc: 5.2909e-04 - name_ac: 1.0000 - auto_ms: 2.2233e-09
Epoch 27/100
692/692 [==============================] - ETA: 0s - loss: 3.4439 - ance_loss: 3.4385 - name_loss: 6.1823e-06 - auto_loss: 0.0054 - ance_rc: 5.5710e-04 - name_ac: 1.0000 - auto_ms: 1.3072e-09INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4439 - ance_loss: 3.4385 - name_loss: 6.1823e-06 - auto_loss: 0.0054 - ance_rc: 5.5710e-04 - name_ac: 1.0000 - auto_ms: 1.3072e-09
Epoch 28/100
692/692 [==============================] - ETA: 0s - loss: 3.4383 - ance_loss: 3.4342 - name_loss: 4.9062e-06 - auto_loss: 0.0041 - ance_rc: 5.2693e-04 - name_ac: 1.0000 - auto_ms: 7.7302e-10INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.4383 - ance_loss: 3.4342 - name_loss: 4.9062e-06 - auto_loss: 0.0041 - ance_rc: 5.2693e-04 - name_ac: 1.0000 - auto_ms: 7.7302e-10
Epoch 29/100
692/692 [==============================] - ETA: 0s - loss: 3.4329 - ance_loss: 3.4297 - name_loss: 4.9268e-06 - auto_loss: 0.0031 - ance_rc: 5.8404e-04 - name_ac: 1.0000 - auto_ms: 4.6686e-10INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.4329 - ance_loss: 3.4297 - name_loss: 4.9268e-06 - auto_loss: 0.0031 - ance_rc: 5.8404e-04 - name_ac: 1.0000 - auto_ms: 4.6686e-10
Epoch 30/100
692/692 [==============================] - ETA: 0s - loss: 3.4292 - ance_loss: 3.4268 - name_loss: 4.5840e-06 - auto_loss: 0.0024 - ance_rc: 5.7003e-04 - name_ac: 1.0000 - auto_ms: 2.8106e-10INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 76ms/step - loss: 3.4292 - ance_loss: 3.4268 - name_loss: 4.5840e-06 - auto_loss: 0.0024 - ance_rc: 5.7003e-04 - name_ac: 1.0000 - auto_ms: 2.8106e-10
Epoch 31/100
692/692 [==============================] - ETA: 0s - loss: 3.4263 - ance_loss: 3.4245 - name_loss: 3.8897e-06 - auto_loss: 0.0019 - ance_rc: 5.4309e-04 - name_ac: 1.0000 - auto_ms: 1.7383e-10INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.4263 - ance_loss: 3.4245 - name_loss: 3.8897e-06 - auto_loss: 0.0019 - ance_rc: 5.4309e-04 - name_ac: 1.0000 - auto_ms: 1.7383e-10
Epoch 32/100
692/692 [==============================] - ETA: 0s - loss: 3.4229 - ance_loss: 3.4215 - name_loss: 3.9008e-06 - auto_loss: 0.0014 - ance_rc: 5.3555e-04 - name_ac: 1.0000 - auto_ms: 1.0643e-10INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4229 - ance_loss: 3.4215 - name_loss: 3.9008e-06 - auto_loss: 0.0014 - ance_rc: 5.3555e-04 - name_ac: 1.0000 - auto_ms: 1.0643e-10
Epoch 33/100
692/692 [==============================] - ETA: 0s - loss: 3.4199 - ance_loss: 3.4187 - name_loss: 3.3904e-06 - auto_loss: 0.0011 - ance_rc: 5.5064e-04 - name_ac: 1.0000 - auto_ms: 6.7018e-11INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4199 - ance_loss: 3.4187 - name_loss: 3.3904e-06 - auto_loss: 0.0011 - ance_rc: 5.5064e-04 - name_ac: 1.0000 - auto_ms: 6.7018e-11
Epoch 34/100
692/692 [==============================] - ETA: 0s - loss: 3.4176 - ance_loss: 3.4167 - name_loss: 2.8197e-06 - auto_loss: 8.9320e-04 - ance_rc: 5.3555e-04 - name_ac: 1.0000 - auto_ms: 4.2074e-11INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4176 - ance_loss: 3.4167 - name_loss: 2.8197e-06 - auto_loss: 8.9320e-04 - ance_rc: 5.3555e-04 - name_ac: 1.0000 - auto_ms: 4.2074e-11
Epoch 35/100
692/692 [==============================] - ETA: 0s - loss: 3.4161 - ance_loss: 3.4154 - name_loss: 2.5566e-06 - auto_loss: 7.0980e-04 - ance_rc: 5.6788e-04 - name_ac: 1.0000 - auto_ms: 2.6921e-11INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.4161 - ance_loss: 3.4154 - name_loss: 2.5566e-06 - auto_loss: 7.0980e-04 - ance_rc: 5.6788e-04 - name_ac: 1.0000 - auto_ms: 2.6921e-11
Epoch 36/100
692/692 [==============================] - ETA: 0s - loss: 3.4140 - ance_loss: 3.4134 - name_loss: 2.5258e-06 - auto_loss: 5.6842e-04 - ance_rc: 5.5279e-04 - name_ac: 1.0000 - auto_ms: 1.7361e-11INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4140 - ance_loss: 3.4134 - name_loss: 2.5258e-06 - auto_loss: 5.6842e-04 - ance_rc: 5.5279e-04 - name_ac: 1.0000 - auto_ms: 1.7361e-11
Epoch 37/100
692/692 [==============================] - ETA: 0s - loss: 3.4119 - ance_loss: 3.4114 - name_loss: 2.3444e-06 - auto_loss: 4.6105e-04 - ance_rc: 5.3016e-04 - name_ac: 1.0000 - auto_ms: 1.1490e-11INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.4119 - ance_loss: 3.4114 - name_loss: 2.3444e-06 - auto_loss: 4.6105e-04 - ance_rc: 5.3016e-04 - name_ac: 1.0000 - auto_ms: 1.1490e-11
Epoch 38/100
692/692 [==============================] - ETA: 0s - loss: 3.4099 - ance_loss: 3.4095 - name_loss: 2.1074e-06 - auto_loss: 3.7718e-04 - ance_rc: 5.6680e-04 - name_ac: 1.0000 - auto_ms: 7.6376e-12INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.4099 - ance_loss: 3.4095 - name_loss: 2.1074e-06 - auto_loss: 3.7718e-04 - ance_rc: 5.6680e-04 - name_ac: 1.0000 - auto_ms: 7.6376e-12
Epoch 39/100
692/692 [==============================] - ETA: 0s - loss: 3.4089 - ance_loss: 3.4086 - name_loss: 2.1470e-06 - auto_loss: 3.1284e-04 - ance_rc: 5.3663e-04 - name_ac: 1.0000 - auto_ms: 5.1886e-12INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.4089 - ance_loss: 3.4086 - name_loss: 2.1470e-06 - auto_loss: 3.1284e-04 - ance_rc: 5.3663e-04 - name_ac: 1.0000 - auto_ms: 5.1886e-12
Epoch 40/100
691/692 [============================>.] - ETA: 0s - loss: 3.4076 - ance_loss: 3.4073 - name_loss: 1.8830e-06 - auto_loss: 2.6192e-04 - ance_rc: 5.3377e-04 - name_ac: 1.0000 - auto_ms: 3.5493e-12INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4074 - ance_loss: 3.4072 - name_loss: 1.8815e-06 - auto_loss: 2.6187e-04 - ance_rc: 5.3340e-04 - name_ac: 1.0000 - auto_ms: 3.5477e-12
Epoch 41/100
692/692 [==============================] - ETA: 0s - loss: 3.4062 - ance_loss: 3.4059 - name_loss: 1.6056e-06 - auto_loss: 2.2277e-04 - ance_rc: 5.6788e-04 - name_ac: 1.0000 - auto_ms: 2.5302e-12INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.4062 - ance_loss: 3.4059 - name_loss: 1.6056e-06 - auto_loss: 2.2277e-04 - ance_rc: 5.6788e-04 - name_ac: 1.0000 - auto_ms: 2.5302e-12
Epoch 42/100
692/692 [==============================] - ETA: 0s - loss: 3.4047 - ance_loss: 3.4045 - name_loss: 1.6690e-06 - auto_loss: 1.9113e-04 - ance_rc: 5.6680e-04 - name_ac: 1.0000 - auto_ms: 1.7994e-12INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.4047 - ance_loss: 3.4045 - name_loss: 1.6690e-06 - auto_loss: 1.9113e-04 - ance_rc: 5.6680e-04 - name_ac: 1.0000 - auto_ms: 1.7994e-12
Epoch 43/100
692/692 [==============================] - ETA: 0s - loss: 3.4035 - ance_loss: 3.4034 - name_loss: 1.9753e-06 - auto_loss: 1.6633e-04 - ance_rc: 5.6141e-04 - name_ac: 1.0000 - auto_ms: 1.3240e-12INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.4035 - ance_loss: 3.4034 - name_loss: 1.9753e-06 - auto_loss: 1.6633e-04 - ance_rc: 5.6141e-04 - name_ac: 1.0000 - auto_ms: 1.3240e-12
Epoch 44/100
692/692 [==============================] - ETA: 0s - loss: 3.4025 - ance_loss: 3.4024 - name_loss: 1.5548e-06 - auto_loss: 1.4612e-04 - ance_rc: 5.7327e-04 - name_ac: 1.0000 - auto_ms: 9.9085e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 77ms/step - loss: 3.4025 - ance_loss: 3.4024 - name_loss: 1.5548e-06 - auto_loss: 1.4612e-04 - ance_rc: 5.7327e-04 - name_ac: 1.0000 - auto_ms: 9.9085e-13
Epoch 45/100
692/692 [==============================] - ETA: 0s - loss: 3.4014 - ance_loss: 3.4013 - name_loss: 1.4875e-06 - auto_loss: 1.2984e-04 - ance_rc: 5.8620e-04 - name_ac: 1.0000 - auto_ms: 7.5602e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 76ms/step - loss: 3.4014 - ance_loss: 3.4013 - name_loss: 1.4875e-06 - auto_loss: 1.2984e-04 - ance_rc: 5.8620e-04 - name_ac: 1.0000 - auto_ms: 7.5602e-13
Epoch 46/100
692/692 [==============================] - ETA: 0s - loss: 3.4002 - ance_loss: 3.4001 - name_loss: 1.3608e-06 - auto_loss: 1.1645e-04 - ance_rc: 5.5171e-04 - name_ac: 1.0000 - auto_ms: 5.8677e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 77ms/step - loss: 3.4002 - ance_loss: 3.4001 - name_loss: 1.3608e-06 - auto_loss: 1.1645e-04 - ance_rc: 5.5171e-04 - name_ac: 1.0000 - auto_ms: 5.8677e-13
Epoch 47/100
692/692 [==============================] - ETA: 0s - loss: 3.3993 - ance_loss: 3.3992 - name_loss: 1.3223e-06 - auto_loss: 1.0545e-04 - ance_rc: 5.7111e-04 - name_ac: 1.0000 - auto_ms: 4.6765e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3993 - ance_loss: 3.3992 - name_loss: 1.3223e-06 - auto_loss: 1.0545e-04 - ance_rc: 5.7111e-04 - name_ac: 1.0000 - auto_ms: 4.6765e-13
Epoch 48/100
692/692 [==============================] - ETA: 0s - loss: 3.3983 - ance_loss: 3.3982 - name_loss: 1.6317e-06 - auto_loss: 9.6042e-05 - ance_rc: 5.5064e-04 - name_ac: 1.0000 - auto_ms: 3.7388e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.3983 - ance_loss: 3.3982 - name_loss: 1.6317e-06 - auto_loss: 9.6042e-05 - ance_rc: 5.5064e-04 - name_ac: 1.0000 - auto_ms: 3.7388e-13
Epoch 49/100
692/692 [==============================] - ETA: 0s - loss: 3.3975 - ance_loss: 3.3974 - name_loss: 1.2338e-06 - auto_loss: 8.8219e-05 - ance_rc: 5.5602e-04 - name_ac: 1.0000 - auto_ms: 3.0895e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.3975 - ance_loss: 3.3974 - name_loss: 1.2338e-06 - auto_loss: 8.8219e-05 - ance_rc: 5.5602e-04 - name_ac: 1.0000 - auto_ms: 3.0895e-13
Epoch 50/100
692/692 [==============================] - ETA: 0s - loss: 3.3964 - ance_loss: 3.3963 - name_loss: 1.3456e-06 - auto_loss: 8.1542e-05 - ance_rc: 5.4740e-04 - name_ac: 1.0000 - auto_ms: 2.5585e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.3964 - ance_loss: 3.3963 - name_loss: 1.3456e-06 - auto_loss: 8.1542e-05 - ance_rc: 5.4740e-04 - name_ac: 1.0000 - auto_ms: 2.5585e-13
Epoch 51/100
692/692 [==============================] - ETA: 0s - loss: 3.3959 - ance_loss: 3.3959 - name_loss: 1.2131e-06 - auto_loss: 7.5898e-05 - ance_rc: 5.6896e-04 - name_ac: 1.0000 - auto_ms: 2.1725e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.3959 - ance_loss: 3.3959 - name_loss: 1.2131e-06 - auto_loss: 7.5898e-05 - ance_rc: 5.6896e-04 - name_ac: 1.0000 - auto_ms: 2.1725e-13
Epoch 52/100
692/692 [==============================] - ETA: 0s - loss: 3.3950 - ance_loss: 3.3950 - name_loss: 1.3515e-06 - auto_loss: 7.1029e-05 - ance_rc: 5.3986e-04 - name_ac: 1.0000 - auto_ms: 1.8651e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 76ms/step - loss: 3.3950 - ance_loss: 3.3950 - name_loss: 1.3515e-06 - auto_loss: 7.1029e-05 - ance_rc: 5.3986e-04 - name_ac: 1.0000 - auto_ms: 1.8651e-13
Epoch 53/100
692/692 [==============================] - ETA: 0s - loss: 3.3945 - ance_loss: 3.3944 - name_loss: 8.1281e-07 - auto_loss: 6.6603e-05 - ance_rc: 5.3986e-04 - name_ac: 1.0000 - auto_ms: 1.6088e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3945 - ance_loss: 3.3944 - name_loss: 8.1281e-07 - auto_loss: 6.6603e-05 - ance_rc: 5.3986e-04 - name_ac: 1.0000 - auto_ms: 1.6088e-13
Epoch 54/100
692/692 [==============================] - ETA: 0s - loss: 3.3938 - ance_loss: 3.3937 - name_loss: 1.2046e-06 - auto_loss: 6.2906e-05 - ance_rc: 5.1184e-04 - name_ac: 1.0000 - auto_ms: 1.4128e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.3938 - ance_loss: 3.3937 - name_loss: 1.2046e-06 - auto_loss: 6.2906e-05 - ance_rc: 5.1184e-04 - name_ac: 1.0000 - auto_ms: 1.4128e-13
Epoch 55/100
692/692 [==============================] - ETA: 0s - loss: 3.3933 - ance_loss: 3.3932 - name_loss: 9.5795e-07 - auto_loss: 5.9566e-05 - ance_rc: 5.5279e-04 - name_ac: 1.0000 - auto_ms: 1.2478e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 77ms/step - loss: 3.3933 - ance_loss: 3.3932 - name_loss: 9.5795e-07 - auto_loss: 5.9566e-05 - ance_rc: 5.5279e-04 - name_ac: 1.0000 - auto_ms: 1.2478e-13
Epoch 56/100
692/692 [==============================] - ETA: 0s - loss: 3.3926 - ance_loss: 3.3925 - name_loss: 9.0031e-07 - auto_loss: 5.6665e-05 - ance_rc: 5.3663e-04 - name_ac: 1.0000 - auto_ms: 1.1158e-13INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3926 - ance_loss: 3.3925 - name_loss: 9.0031e-07 - auto_loss: 5.6665e-05 - ance_rc: 5.3663e-04 - name_ac: 1.0000 - auto_ms: 1.1158e-13
Epoch 57/100
692/692 [==============================] - ETA: 0s - loss: 3.3918 - ance_loss: 3.3917 - name_loss: 9.8119e-07 - auto_loss: 5.3990e-05 - ance_rc: 5.4525e-04 - name_ac: 1.0000 - auto_ms: 9.9891e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3918 - ance_loss: 3.3917 - name_loss: 9.8119e-07 - auto_loss: 5.3990e-05 - ance_rc: 5.4525e-04 - name_ac: 1.0000 - auto_ms: 9.9891e-14
Epoch 58/100
692/692 [==============================] - ETA: 0s - loss: 3.3909 - ance_loss: 3.3909 - name_loss: 9.1372e-07 - auto_loss: 5.1614e-05 - ance_rc: 5.5064e-04 - name_ac: 1.0000 - auto_ms: 9.0321e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3909 - ance_loss: 3.3909 - name_loss: 9.1372e-07 - auto_loss: 5.1614e-05 - ance_rc: 5.5064e-04 - name_ac: 1.0000 - auto_ms: 9.0321e-14
Epoch 59/100
692/692 [==============================] - ETA: 0s - loss: 3.3905 - ance_loss: 3.3905 - name_loss: 7.6521e-07 - auto_loss: 4.9460e-05 - ance_rc: 5.4417e-04 - name_ac: 1.0000 - auto_ms: 8.2124e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3905 - ance_loss: 3.3905 - name_loss: 7.6521e-07 - auto_loss: 4.9460e-05 - ance_rc: 5.4417e-04 - name_ac: 1.0000 - auto_ms: 8.2124e-14
Epoch 60/100
692/692 [==============================] - ETA: 0s - loss: 3.3900 - ance_loss: 3.3899 - name_loss: 6.5105e-07 - auto_loss: 4.7605e-05 - ance_rc: 5.2370e-04 - name_ac: 1.0000 - auto_ms: 7.5644e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3900 - ance_loss: 3.3899 - name_loss: 6.5105e-07 - auto_loss: 4.7605e-05 - ance_rc: 5.2370e-04 - name_ac: 1.0000 - auto_ms: 7.5644e-14
Epoch 61/100
692/692 [==============================] - ETA: 0s - loss: 3.3890 - ance_loss: 3.3890 - name_loss: 1.0096e-06 - auto_loss: 4.5749e-05 - ance_rc: 5.2693e-04 - name_ac: 1.0000 - auto_ms: 6.9248e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3890 - ance_loss: 3.3890 - name_loss: 1.0096e-06 - auto_loss: 4.5749e-05 - ance_rc: 5.2693e-04 - name_ac: 1.0000 - auto_ms: 6.9248e-14
Epoch 62/100
692/692 [==============================] - ETA: 0s - loss: 3.3884 - ance_loss: 3.3884 - name_loss: 7.4954e-07 - auto_loss: 4.4269e-05 - ance_rc: 5.1400e-04 - name_ac: 1.0000 - auto_ms: 6.4400e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3884 - ance_loss: 3.3884 - name_loss: 7.4954e-07 - auto_loss: 4.4269e-05 - ance_rc: 5.1400e-04 - name_ac: 1.0000 - auto_ms: 6.4400e-14
Epoch 63/100
692/692 [==============================] - ETA: 0s - loss: 3.3879 - ance_loss: 3.3878 - name_loss: 7.4140e-07 - auto_loss: 4.2771e-05 - ance_rc: 5.0322e-04 - name_ac: 1.0000 - auto_ms: 5.9662e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 79ms/step - loss: 3.3879 - ance_loss: 3.3878 - name_loss: 7.4140e-07 - auto_loss: 4.2771e-05 - ance_rc: 5.0322e-04 - name_ac: 1.0000 - auto_ms: 5.9662e-14
Epoch 64/100
692/692 [==============================] - ETA: 0s - loss: 3.3874 - ance_loss: 3.3874 - name_loss: 7.9627e-07 - auto_loss: 4.1432e-05 - ance_rc: 5.2477e-04 - name_ac: 1.0000 - auto_ms: 5.5828e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 79ms/step - loss: 3.3874 - ance_loss: 3.3874 - name_loss: 7.9627e-07 - auto_loss: 4.1432e-05 - ance_rc: 5.2477e-04 - name_ac: 1.0000 - auto_ms: 5.5828e-14
Epoch 65/100
692/692 [==============================] - ETA: 0s - loss: 3.3867 - ance_loss: 3.3867 - name_loss: 6.5263e-07 - auto_loss: 4.0134e-05 - ance_rc: 5.0861e-04 - name_ac: 1.0000 - auto_ms: 5.2035e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3867 - ance_loss: 3.3867 - name_loss: 6.5263e-07 - auto_loss: 4.0134e-05 - ance_rc: 5.0861e-04 - name_ac: 1.0000 - auto_ms: 5.2035e-14
Epoch 66/100
691/692 [============================>.] - ETA: 0s - loss: 3.3862 - ance_loss: 3.3862 - name_loss: 7.0646e-07 - auto_loss: 3.9050e-05 - ance_rc: 4.7230e-04 - name_ac: 1.0000 - auto_ms: 4.9182e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 79ms/step - loss: 3.3861 - ance_loss: 3.3861 - name_loss: 7.0592e-07 - auto_loss: 3.9044e-05 - ance_rc: 4.7197e-04 - name_ac: 1.0000 - auto_ms: 4.9166e-14
Epoch 67/100
692/692 [==============================] - ETA: 0s - loss: 3.3856 - ance_loss: 3.3856 - name_loss: 6.1486e-07 - auto_loss: 3.7995e-05 - ance_rc: 5.3340e-04 - name_ac: 1.0000 - auto_ms: 4.6224e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3856 - ance_loss: 3.3856 - name_loss: 6.1486e-07 - auto_loss: 3.7995e-05 - ance_rc: 5.3340e-04 - name_ac: 1.0000 - auto_ms: 4.6224e-14
Epoch 68/100
692/692 [==============================] - ETA: 0s - loss: 3.3851 - ance_loss: 3.3851 - name_loss: 8.3236e-07 - auto_loss: 3.7010e-05 - ance_rc: 5.4525e-04 - name_ac: 1.0000 - auto_ms: 4.3806e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 80ms/step - loss: 3.3851 - ance_loss: 3.3851 - name_loss: 8.3236e-07 - auto_loss: 3.7010e-05 - ance_rc: 5.4525e-04 - name_ac: 1.0000 - auto_ms: 4.3806e-14
Epoch 69/100
692/692 [==============================] - ETA: 0s - loss: 3.3846 - ance_loss: 3.3845 - name_loss: 5.4677e-07 - auto_loss: 3.6074e-05 - ance_rc: 5.2693e-04 - name_ac: 1.0000 - auto_ms: 4.1416e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 79ms/step - loss: 3.3846 - ance_loss: 3.3845 - name_loss: 5.4677e-07 - auto_loss: 3.6074e-05 - ance_rc: 5.2693e-04 - name_ac: 1.0000 - auto_ms: 4.1416e-14
Epoch 70/100
692/692 [==============================] - ETA: 0s - loss: 3.3838 - ance_loss: 3.3838 - name_loss: 7.2771e-07 - auto_loss: 3.5234e-05 - ance_rc: 5.0107e-04 - name_ac: 1.0000 - auto_ms: 3.9465e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 80ms/step - loss: 3.3838 - ance_loss: 3.3838 - name_loss: 7.2771e-07 - auto_loss: 3.5234e-05 - ance_rc: 5.0107e-04 - name_ac: 1.0000 - auto_ms: 3.9465e-14
Epoch 71/100
692/692 [==============================] - ETA: 0s - loss: 3.3834 - ance_loss: 3.3833 - name_loss: 6.1036e-07 - auto_loss: 3.4434e-05 - ance_rc: 5.1615e-04 - name_ac: 1.0000 - auto_ms: 3.7502e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3834 - ance_loss: 3.3833 - name_loss: 6.1036e-07 - auto_loss: 3.4434e-05 - ance_rc: 5.1615e-04 - name_ac: 1.0000 - auto_ms: 3.7502e-14
Epoch 72/100
692/692 [==============================] - ETA: 0s - loss: 3.3830 - ance_loss: 3.3829 - name_loss: 5.9899e-07 - auto_loss: 3.3683e-05 - ance_rc: 4.9353e-04 - name_ac: 1.0000 - auto_ms: 3.5870e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3830 - ance_loss: 3.3829 - name_loss: 5.9899e-07 - auto_loss: 3.3683e-05 - ance_rc: 4.9353e-04 - name_ac: 1.0000 - auto_ms: 3.5870e-14
Epoch 73/100
692/692 [==============================] - ETA: 0s - loss: 3.3825 - ance_loss: 3.3825 - name_loss: 4.8388e-07 - auto_loss: 3.2991e-05 - ance_rc: 4.9568e-04 - name_ac: 1.0000 - auto_ms: 3.4333e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3825 - ance_loss: 3.3825 - name_loss: 4.8388e-07 - auto_loss: 3.2991e-05 - ance_rc: 4.9568e-04 - name_ac: 1.0000 - auto_ms: 3.4333e-14
Epoch 74/100
692/692 [==============================] - ETA: 0s - loss: 3.3825 - ance_loss: 3.3825 - name_loss: 5.4257e-07 - auto_loss: 3.2368e-05 - ance_rc: 4.6874e-04 - name_ac: 1.0000 - auto_ms: 3.3049e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3825 - ance_loss: 3.3825 - name_loss: 5.4257e-07 - auto_loss: 3.2368e-05 - ance_rc: 4.6874e-04 - name_ac: 1.0000 - auto_ms: 3.3049e-14
Epoch 75/100
692/692 [==============================] - ETA: 0s - loss: 3.3819 - ance_loss: 3.3819 - name_loss: 5.1783e-07 - auto_loss: 3.1726e-05 - ance_rc: 5.2154e-04 - name_ac: 1.0000 - auto_ms: 3.1671e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3819 - ance_loss: 3.3819 - name_loss: 5.1783e-07 - auto_loss: 3.1726e-05 - ance_rc: 5.2154e-04 - name_ac: 1.0000 - auto_ms: 3.1671e-14
Epoch 76/100
692/692 [==============================] - ETA: 0s - loss: 3.3813 - ance_loss: 3.3812 - name_loss: 5.3953e-07 - auto_loss: 3.1199e-05 - ance_rc: 4.6766e-04 - name_ac: 1.0000 - auto_ms: 3.0627e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3813 - ance_loss: 3.3812 - name_loss: 5.3953e-07 - auto_loss: 3.1199e-05 - ance_rc: 4.6766e-04 - name_ac: 1.0000 - auto_ms: 3.0627e-14
Epoch 77/100
692/692 [==============================] - ETA: 0s - loss: 3.3811 - ance_loss: 3.3811 - name_loss: 5.8362e-07 - auto_loss: 3.0599e-05 - ance_rc: 4.9353e-04 - name_ac: 1.0000 - auto_ms: 2.9347e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 78ms/step - loss: 3.3811 - ance_loss: 3.3811 - name_loss: 5.8362e-07 - auto_loss: 3.0599e-05 - ance_rc: 4.9353e-04 - name_ac: 1.0000 - auto_ms: 2.9347e-14
Epoch 78/100
692/692 [==============================] - ETA: 0s - loss: 3.3808 - ance_loss: 3.3807 - name_loss: 4.9475e-07 - auto_loss: 3.0160e-05 - ance_rc: 5.1292e-04 - name_ac: 1.0000 - auto_ms: 2.8536e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3808 - ance_loss: 3.3807 - name_loss: 4.9475e-07 - auto_loss: 3.0160e-05 - ance_rc: 5.1292e-04 - name_ac: 1.0000 - auto_ms: 2.8536e-14
Epoch 79/100
692/692 [==============================] - ETA: 0s - loss: 3.3804 - ance_loss: 3.3804 - name_loss: 5.7644e-07 - auto_loss: 2.9647e-05 - ance_rc: 4.8922e-04 - name_ac: 1.0000 - auto_ms: 2.7537e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 54s 79ms/step - loss: 3.3804 - ance_loss: 3.3804 - name_loss: 5.7644e-07 - auto_loss: 2.9647e-05 - ance_rc: 4.8922e-04 - name_ac: 1.0000 - auto_ms: 2.7537e-14
Epoch 80/100
692/692 [==============================] - ETA: 0s - loss: 3.3799 - ance_loss: 3.3799 - name_loss: 5.6993e-07 - auto_loss: 2.9243e-05 - ance_rc: 4.8814e-04 - name_ac: 1.0000 - auto_ms: 2.6852e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 80ms/step - loss: 3.3799 - ance_loss: 3.3799 - name_loss: 5.6993e-07 - auto_loss: 2.9243e-05 - ance_rc: 4.8814e-04 - name_ac: 1.0000 - auto_ms: 2.6852e-14
Epoch 81/100
692/692 [==============================] - ETA: 0s - loss: 3.3795 - ance_loss: 3.3795 - name_loss: 4.6266e-07 - auto_loss: 2.8765e-05 - ance_rc: 5.1615e-04 - name_ac: 1.0000 - auto_ms: 2.5884e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 79ms/step - loss: 3.3795 - ance_loss: 3.3795 - name_loss: 4.6266e-07 - auto_loss: 2.8765e-05 - ance_rc: 5.1615e-04 - name_ac: 1.0000 - auto_ms: 2.5884e-14
Epoch 82/100
692/692 [==============================] - ETA: 0s - loss: 3.3788 - ance_loss: 3.3788 - name_loss: 4.0723e-07 - auto_loss: 2.8366e-05 - ance_rc: 4.2241e-04 - name_ac: 1.0000 - auto_ms: 2.5109e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3788 - ance_loss: 3.3788 - name_loss: 4.0723e-07 - auto_loss: 2.8366e-05 - ance_rc: 4.2241e-04 - name_ac: 1.0000 - auto_ms: 2.5109e-14
Epoch 83/100
692/692 [==============================] - ETA: 0s - loss: 3.3787 - ance_loss: 3.3787 - name_loss: 6.1824e-07 - auto_loss: 2.7984e-05 - ance_rc: 4.9460e-04 - name_ac: 1.0000 - auto_ms: 2.4451e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.3787 - ance_loss: 3.3787 - name_loss: 6.1824e-07 - auto_loss: 2.7984e-05 - ance_rc: 4.9460e-04 - name_ac: 1.0000 - auto_ms: 2.4451e-14
Epoch 84/100
692/692 [==============================] - ETA: 0s - loss: 3.3784 - ance_loss: 3.3783 - name_loss: 4.9753e-07 - auto_loss: 2.7667e-05 - ance_rc: 4.5581e-04 - name_ac: 1.0000 - auto_ms: 2.3914e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 57s 82ms/step - loss: 3.3784 - ance_loss: 3.3783 - name_loss: 4.9753e-07 - auto_loss: 2.7667e-05 - ance_rc: 4.5581e-04 - name_ac: 1.0000 - auto_ms: 2.3914e-14
Epoch 85/100
692/692 [==============================] - ETA: 0s - loss: 3.3780 - ance_loss: 3.3780 - name_loss: 5.2094e-07 - auto_loss: 2.7309e-05 - ance_rc: 4.6551e-04 - name_ac: 1.0000 - auto_ms: 2.3318e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 57s 82ms/step - loss: 3.3780 - ance_loss: 3.3780 - name_loss: 5.2094e-07 - auto_loss: 2.7309e-05 - ance_rc: 4.6551e-04 - name_ac: 1.0000 - auto_ms: 2.3318e-14
Epoch 86/100
692/692 [==============================] - ETA: 0s - loss: 3.3778 - ance_loss: 3.3778 - name_loss: 7.5472e-07 - auto_loss: 2.7000e-05 - ance_rc: 4.6874e-04 - name_ac: 1.0000 - auto_ms: 2.2784e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 80ms/step - loss: 3.3778 - ance_loss: 3.3778 - name_loss: 7.5472e-07 - auto_loss: 2.7000e-05 - ance_rc: 4.6874e-04 - name_ac: 1.0000 - auto_ms: 2.2784e-14
Epoch 87/100
692/692 [==============================] - ETA: 0s - loss: 3.3775 - ance_loss: 3.3775 - name_loss: 5.6788e-07 - auto_loss: 2.6709e-05 - ance_rc: 4.4396e-04 - name_ac: 1.0000 - auto_ms: 2.2220e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.3775 - ance_loss: 3.3775 - name_loss: 5.6788e-07 - auto_loss: 2.6709e-05 - ance_rc: 4.4396e-04 - name_ac: 1.0000 - auto_ms: 2.2220e-14
Epoch 88/100
692/692 [==============================] - ETA: 0s - loss: 3.3771 - ance_loss: 3.3770 - name_loss: 4.8785e-07 - auto_loss: 2.6402e-05 - ance_rc: 4.7413e-04 - name_ac: 1.0000 - auto_ms: 2.1807e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 74ms/step - loss: 3.3771 - ance_loss: 3.3770 - name_loss: 4.8785e-07 - auto_loss: 2.6402e-05 - ance_rc: 4.7413e-04 - name_ac: 1.0000 - auto_ms: 2.1807e-14
Epoch 89/100
692/692 [==============================] - ETA: 0s - loss: 3.3768 - ance_loss: 3.3767 - name_loss: 5.3705e-07 - auto_loss: 2.6177e-05 - ance_rc: 4.3641e-04 - name_ac: 1.0000 - auto_ms: 2.1327e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 77ms/step - loss: 3.3768 - ance_loss: 3.3767 - name_loss: 5.3705e-07 - auto_loss: 2.6177e-05 - ance_rc: 4.3641e-04 - name_ac: 1.0000 - auto_ms: 2.1327e-14
Epoch 90/100
692/692 [==============================] - ETA: 0s - loss: 3.3763 - ance_loss: 3.3763 - name_loss: 4.8350e-07 - auto_loss: 2.5857e-05 - ance_rc: 4.3103e-04 - name_ac: 1.0000 - auto_ms: 2.0867e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 55s 80ms/step - loss: 3.3763 - ance_loss: 3.3763 - name_loss: 4.8350e-07 - auto_loss: 2.5857e-05 - ance_rc: 4.3103e-04 - name_ac: 1.0000 - auto_ms: 2.0867e-14
Epoch 91/100
692/692 [==============================] - 52s 75ms/step - loss: 3.3766 - ance_loss: 3.3765 - name_loss: 4.2803e-07 - auto_loss: 2.5629e-05 - ance_rc: 4.3534e-04 - name_ac: 1.0000 - auto_ms: 2.0470e-14
Epoch 92/100
692/692 [==============================] - ETA: 0s - loss: 3.3761 - ance_loss: 3.3761 - name_loss: 5.1626e-07 - auto_loss: 2.5413e-05 - ance_rc: 4.5150e-04 - name_ac: 1.0000 - auto_ms: 2.0118e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 75ms/step - loss: 3.3761 - ance_loss: 3.3761 - name_loss: 5.1626e-07 - auto_loss: 2.5413e-05 - ance_rc: 4.5150e-04 - name_ac: 1.0000 - auto_ms: 2.0118e-14
Epoch 93/100
692/692 [==============================] - ETA: 0s - loss: 3.3758 - ance_loss: 3.3758 - name_loss: 5.6332e-07 - auto_loss: 2.5207e-05 - ance_rc: 4.4072e-04 - name_ac: 1.0000 - auto_ms: 1.9784e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 73ms/step - loss: 3.3758 - ance_loss: 3.3758 - name_loss: 5.6332e-07 - auto_loss: 2.5207e-05 - ance_rc: 4.4072e-04 - name_ac: 1.0000 - auto_ms: 1.9784e-14
Epoch 94/100
692/692 [==============================] - ETA: 0s - loss: 3.3755 - ance_loss: 3.3754 - name_loss: 6.2448e-07 - auto_loss: 2.5006e-05 - ance_rc: 3.9870e-04 - name_ac: 1.0000 - auto_ms: 1.9532e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 74ms/step - loss: 3.3755 - ance_loss: 3.3754 - name_loss: 6.2448e-07 - auto_loss: 2.5006e-05 - ance_rc: 3.9870e-04 - name_ac: 1.0000 - auto_ms: 1.9532e-14
Epoch 95/100
692/692 [==============================] - 50s 73ms/step - loss: 3.3756 - ance_loss: 3.3756 - name_loss: 4.7828e-07 - auto_loss: 2.4822e-05 - ance_rc: 4.4503e-04 - name_ac: 1.0000 - auto_ms: 1.9209e-14
Epoch 96/100
692/692 [==============================] - ETA: 0s - loss: 3.3753 - ance_loss: 3.3753 - name_loss: 5.0212e-07 - auto_loss: 2.4666e-05 - ance_rc: 4.4719e-04 - name_ac: 1.0000 - auto_ms: 1.8990e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 52s 74ms/step - loss: 3.3753 - ance_loss: 3.3753 - name_loss: 5.0212e-07 - auto_loss: 2.4666e-05 - ance_rc: 4.4719e-04 - name_ac: 1.0000 - auto_ms: 1.8990e-14
Epoch 97/100
692/692 [==============================] - ETA: 0s - loss: 3.3751 - ance_loss: 3.3751 - name_loss: 4.2808e-07 - auto_loss: 2.4486e-05 - ance_rc: 4.1271e-04 - name_ac: 1.0000 - auto_ms: 1.8722e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 74ms/step - loss: 3.3751 - ance_loss: 3.3751 - name_loss: 4.2808e-07 - auto_loss: 2.4486e-05 - ance_rc: 4.1271e-04 - name_ac: 1.0000 - auto_ms: 1.8722e-14
Epoch 98/100
692/692 [==============================] - ETA: 0s - loss: 3.3747 - ance_loss: 3.3747 - name_loss: 4.8034e-07 - auto_loss: 2.4339e-05 - ance_rc: 4.1810e-04 - name_ac: 1.0000 - auto_ms: 1.8535e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 53s 76ms/step - loss: 3.3747 - ance_loss: 3.3747 - name_loss: 4.8034e-07 - auto_loss: 2.4339e-05 - ance_rc: 4.1810e-04 - name_ac: 1.0000 - auto_ms: 1.8535e-14
Epoch 99/100
692/692 [==============================] - ETA: 0s - loss: 3.3744 - ance_loss: 3.3743 - name_loss: 3.6723e-07 - auto_loss: 2.4172e-05 - ance_rc: 4.3103e-04 - name_ac: 1.0000 - auto_ms: 1.8240e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 51s 73ms/step - loss: 3.3744 - ance_loss: 3.3743 - name_loss: 3.6723e-07 - auto_loss: 2.4172e-05 - ance_rc: 4.3103e-04 - name_ac: 1.0000 - auto_ms: 1.8240e-14
Epoch 100/100
692/692 [==============================] - ETA: 0s - loss: 3.3739 - ance_loss: 3.3739 - name_loss: 4.4242e-07 - auto_loss: 2.4036e-05 - ance_rc: 4.3210e-04 - name_ac: 1.0000 - auto_ms: 1.8043e-14INFO:tensorflow:Assets written to: /tmp/models/Embedder_embedding_sz=200/best.tf/assets
692/692 [==============================] - 50s 72ms/step - loss: 3.3739 - ance_loss: 3.3739 - name_loss: 4.4242e-07 - auto_loss: 2.4036e-05 - ance_rc: 4.3210e-04 - name_ac: 1.0000 - auto_ms: 1.8043e-14

`

Get gene embedding for gene similarity using anc2vec

Hi there,

Thank you for the really interesting paper and model. I'm working through the paper and repo, so I apologize if the answer to my question is really obvious and I have missed it. I have a custom gene-to-GO annotations. How can I use anc2vec to get an embedding of genes based on their GO annotation to do analysis on gene similarity based on GO annotations? Which resource should I look at first?

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.