Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proper deallocation of strings in the constructor #216

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

serizba
Copy link
Owner

@serizba serizba commented Sep 23, 2022

Currently there isn't support for TF_TString tensors. Besides, they require a proper dealloaction with TF_TString_Dealloc.

This has been mentioned in #196 and #200. A solution was proposed in #128 but it didn't work.

I proposed a solution in #200, but I would like some feedback before merging in. This PR includes that code.

I only included a specialized constructor for vectors of strings. Constructor with single strings and with initializer lists will call this constructor, so no need to specialize them.

I also removed the old code (before TF 2.4) way of using strings.

@ljn917 what do you think about this constructor? should we merge?

@serizba serizba added bug Something isn't working requires-testing Requires further testing before merging labels Sep 23, 2022
@ljn917
Copy link
Contributor

ljn917 commented Sep 28, 2022

@serizba Sorry for my late response. The code looks good to me. I also tested it on Linux with libtensorflow 2.5, and it worked. cuda-memcheck gave no leak.

We probably need to tell people loudly that pre-2.4 versions (e.g. 2.3) do not work anymore.

@serizba
Copy link
Owner Author

serizba commented Sep 29, 2022

I will do that then.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working requires-testing Requires further testing before merging
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants